Eingabe

Ausgabe encodeURIComponent

Beispiele: URL-Kodierung

Leerzeichen werden zu %20, & zu %26, = zu %3D usw. Die beiden Modi unterscheiden sich darin, welche Zeichen sie beibehalten:

encodeURIComponent (Komponenten-Modus)

Eingabe:

Eingabe

Ausgabe (Komponenten-Modus — kodiert : / ? & =):

Ausgabe

Ausgabe (Vollständige URL — bewahrt URL-Struktur):

Ausgabe

Was ist URL-Kodierung?

URL-Kodierung (Prozent-Kodierung) wandelt Zeichen, die in URLs nicht erlaubt oder von besonderer Bedeutung sind, in ein % gefolgt von zwei Hexadezimalziffern um. Definiert in RFC 3986. Z.B. wird ein Leerzeichen zu %20, & zu %26, = zu %3D. So wird sichergestellt, dass Daten in URLs unabhängig vom Zeichensatz korrekt übertragen werden.

Dieses Tool bietet zwei Modi analog zu JavaScripts eingebauten Funktionen: Komponenten-Modus nutzt encodeURIComponent(), das alles außer A–Z a–z 0–9 - _ . ! ~ * ' ( ) kodiert. Nutzen Sie dies für einzelne Query-Parameter-Werte. Vollständige URL nutzt encodeURI(), das URL-Strukturzeichen wie : / ? & # bewahrt. Zum Dekodieren nutzen Sie den URL Decoder.

So verwenden Sie dieses Tool

1

Kodierungsmodus wählen

Wählen Sie Komponente für einen Query-Parameter-Wert (z.B. Suchbegriff). Wählen Sie Vollständige URL für eine komplette URL mit intakter Struktur. Klicken Sie auf Beispiel für Beispieldaten.

2

Eingabe einfügen

Geben Sie Ihren Text in den linken Editor ein. Das rechte Panel aktualisiert automatisch die Prozent-kodierte Ausgabe. Die Kodierung läuft vollständig in Ihrem Browser—keine Daten werden an einen Server gesendet.

3

Kopieren oder Herunterladen

Klicken Sie auf Kopieren für die Zwischenablage oder Herunterladen als .txt-Datei. Zum Umkehren nutzen Sie den URL Decoder.

Komponente vs. Vollständige URL

Modus-Vergleich

Für Query-String-Werte immer den Komponenten-Modus nutzen. Wenn der Suchbegriff z.B. rock & roll ist, ist der korrekte Parameter q=rock%20%26%20roll—nicht q=rock & roll, was die Query-String-Struktur zerstört.

Häufig gestellte Fragen

Sind meine Daten privat?

Ja. Die Kodierung läuft vollständig in Ihrem Browser. Keine Daten werden an einen Server gesendet.

Was ist der Unterschied zwischen %20 und + für Leerzeichen?

Im Format application/x-www-form-urlencoded (HTML-Formulare) werden Leerzeichen als + kodiert. In der Standard-Prozent-Kodierung (RFC 3986) als %20. Dieses Tool nutzt %20. Für Formulardaten mit + ersetzen Sie %20 nach der Kodierung durch +.

Welchen Modus für eine vollständige URL?

Nutzen Sie den Vollständige URL-Modus (encodeURI) für eine komplette URL. Nutzen Sie den Komponenten-Modus (encodeURIComponent) für Werte in Query-Parametern, Pfadsegmenten oder Fragmenten.

Unterstützt es Unicode-Zeichen?

Ja. Nicht-ASCII-Zeichen wie é, oder Emoji werden zuerst in UTF-8-Bytes und dann Prozent-kodiert. Z.B. wird é zu %C3%A9.

Verwandte Tools

Für die Spezifikation siehe RFC 3986. MDN dokumentiert encodeURIComponent und encodeURI.