Zum Hauptinhalt springen

Eine Zeichenkette für URLs kodieren

Die Prozentkodierung ersetzt jedes Zeichen, das in einer URL nicht sicher ist, durch % und den Hexadezimalwert jedes seiner UTF-8-Bytes. Der Modus „Komponente“ mit encodeURIComponent() ist die richtige Wahl für einen einzelnen Abfragewert oder ein Pfadsegment.

Durchgerechnetes Beispiel

ZeichenUTF-8-BytesKomponente
␠%20%20
&%26%26
=%3D%3D
/%2F%2F
?%3F%3F
é%C3 %A9%C3%A9
😀%F0 %9F %98 %80%F0%9F%98%80

Der Modus „Komponente“ kodiert den ganzen Satz zu einem einzigen sicheren Wert.

Eingabe
rock & roll/size=XL? café 😀
Ergebnis · encodeURIComponent()
rock%20%26%20roll%2Fsize%3DXL%3F%20caf%C3%A9%20%F0%9F%98%80

Der Modus „Vollständige URL“ lässt & = / ? unverändert – verwenden Sie ihn nur für eine komplette URL.

Eingabe
rock & roll/size=XL? café 😀
Ergebnis · encodeURI()
rock%20&%20roll/size=XL?%20caf%C3%A9%20%F0%9F%98%80

So geht das Tool vor

  • Buchstaben A–Z und a–z, Ziffern 0–9 sowie - _ . ! ~ * ' ( ) bleiben immer unverändert.
  • Jedes andere Zeichen wird in UTF-8-Bytes umgewandelt, und jedes Byte wird als % plus zwei Hexadezimalziffern in Großbuchstaben geschrieben: é belegt zwei Bytes, die meisten Emoji vier.
  • Der Modus „Komponente“ kodiert auch die reservierten Zeichen : / ? # [ ] @ & = + $ , ; damit sie die Struktur der URL nicht verändern können.

Anleitungen zur URL-Kodierung