Über: URL Encoder / Decoder
In URLs sind nur Buchstaben, Ziffern und einige Zeichen erlaubt. Leerzeichen und Umlaute müssen daher prozentkodiert werden (z. B. ü → %C3%BC). Deshalb wird aus einem Link, der in der Adresszeile lesbar aussieht, beim Kopieren eine lange Kette wie %C3%A4….
Das Tool unterstützt beide JavaScript-Methoden, encodeURIComponent und encodeURI, und zeigt bei fehlerhaften %-Sequenzen genau, welches Zeichen das Problem ist.
So funktioniert’s
- Kodieren oder Dekodieren wählen.
- Für einen einzelnen Suchbegriff oder Parameterwert Wert (Component), für eine komplette Adresse Ganze URL (URI) wählen.
- Das Ergebnis erscheint während der Eingabe. Mit ⇅ Ergebnis als Eingabe wandeln Sie es in die Gegenrichtung zurück.
- Unten unter URL analysieren eine Adresse einfügen, um Protokoll, Host, Pfad und Query-Parameter einzeln zu sehen.
encodeURIComponent oder encodeURI?
| Zeichen | encodeURIComponent | encodeURI |
|---|---|---|
| Leerzeichen, Umlaute, ß | kodiert | kodiert |
| : / ? # & = + , ; @ $ | kodiert | bleibt |
| A-Z a-z 0-9 - _ . ! ~ * ' ( ) | bleibt | bleibt |
Enthält ein Parameterwert & oder =, trennt encodeURI die Parameter falsch auf. Für Werte immer die Component-Methode verwenden.
Leerzeichen: %20 oder +?
Laut URL-Standard (RFC 3986) ist ein Leerzeichen %20. Bei HTML-Formularen (application/x-www-form-urlencoded) wird es dagegen als + geschrieben – deshalb sieht eine Google-Such-URL aus wie q=b%C3%A4ckerei+k%C3%B6ln. Aktivieren Sie beim Dekodieren solcher URLs + als Leerzeichen.
Häufige Fragen
Beim Dekodieren heißt es, die Bytes seien kein gültiges UTF-8.
Manche ältere Websites kodieren Umlaute in Windows-1252 oder ISO-8859-1, dort ist ü ein einzelnes Byte (%FC). Moderne Browser und dieses Tool verwenden UTF-8 (ü = %C3%BC), daher lassen sich solche URLs nicht als Text dekodieren.
Was passiert, wenn eine URL doppelt kodiert wird?
Aus jedem % wird %25, etwa %25C3%25BC. Sehen Sie viele %25 im Ergebnis, wurde doppelt kodiert – dann zweimal dekodieren.
Werden Domains mit Umlauten auch prozentkodiert?
Nein. Domains werden in Punycode (beginnt mit xn--) umgewandelt. Aus münchen.de wird z. B. xn--mnchen-3ya.de; so zeigt die URL-Analyse den Host an.