URL-Decoder, URL-Encoder und Query-String-Parser
Mit diesem Tool lässt sich eine URL dekodieren: %XX-Sequenzen werden wieder zu lesbarem Text, aus %C3%BC wird ü. Umgekehrt kodiert es Text für URLs und zerlegt eine Adresse in ihre Bestandteile und Query-Parameter.
Zuletzt aktualisiert:
So funktioniert’s
Einfügen oder öffnen
Eine kodierte URL oder Text einfügen, eine Textdatei öffnen oder per URL laden und „Dekodieren“ oder „Kodieren“ wählen.
Regeln festlegen
Bestimmen, ob + ein Leerzeichen bedeutet, ob ein einzelner Wert (encodeURIComponent) oder eine ganze Adresse (encodeURI) kodiert wird, und Listen mit „Jede Zeile einzeln“ verarbeiten.
Ergebnis übernehmen
Ausgabe kopieren oder als .txt herunterladen. Bei einer URL zeigt die Tabelle Host, Pfad und Parameter; „Parameter als JSON kopieren“ liefert ein fertiges Objekt.
Funktionen
Fehlertolerantes Dekodieren
Jede %XX-Sequenz wird als UTF-8 gelesen. Kaputte Sequenzen wie %G1, ein einzelnes % oder abgeschnittene Zeichen bleiben stehen und werden aufgelistet, statt wie bei decodeURIComponent einen Fehler auszulösen.
Zwei Kodierungen
Der Komponenten-Modus maskiert alles außer Buchstaben, Ziffern und - _ . ! ~ * ( ) und passt damit für Query-Werte. Der URL-Modus lässt : / ? # & = stehen, damit die Adresse funktioniert.
Formular-Kodierung
Wie bei HTML-Formularen (application/x-www-form-urlencoded) wird + als Leerzeichen gelesen und ein Leerzeichen als + geschrieben.
Bestandteile und Parameter
Protokoll, Benutzer, Host, Port, Pfad, Query und Fragment erscheinen getrennt. Parameter behalten Reihenfolge und Duplikate, Werte werden dekodiert angezeigt – auch OAuth-Parameter nach dem #.
Grenzen & Datenschutz
Text und Dateien dürfen bis zu 5 MB groß sein. Die Tabelle der URL-Bestandteile erscheint für eine einzeilige URL oder einen Query-String bis 64 KB; für Listen „Jede Zeile einzeln“ einschalten.
Das Zerlegen folgt dem WHATWG-URL-Standard der Browser: Hosts erscheinen in ASCII-Form (Punycode), Standardports werden weggelassen. Die Eingabe bleibt immer unverändert, dekodiert wird nur die Ausgabe. Mehr dazu auf der Datenschutzseite.
Häufige Fragen
Wie dekodiere ich eine URL?
Die URL bei gewähltem „Dekodieren“ einfügen. Aus %20 wird ein Leerzeichen, aus %C3%A4 ein ä, aus %C3%9F ein ß. Der lesbare Text steht rechts.
Warum stehen Umlaute in URLs als %C3%BC?
URLs dürfen nur ASCII-Zeichen enthalten. Ein ü wird daher als UTF-8-Bytes C3 BC geschrieben und jedes Byte mit % maskiert. Beim Dekodieren entsteht wieder das ü.
Was ist der Unterschied zwischen encodeURI und encodeURIComponent?
encodeURIComponent maskiert reservierte Zeichen wie / ? & = und ist für einzelne Werte gedacht. encodeURI lässt sie stehen und eignet sich für vollständige Adressen.
Soll + als Leerzeichen dekodiert werden?
In Query-Strings und Formulardaten ja, im Pfad ist + ein echtes Pluszeichen. Für Pfade oder anderen Text „+ als Leerzeichen dekodieren“ ausschalten.
Woher kommt „URIError: malformed URI sequence“?
Der Text enthält ein %, auf das keine zwei Hex-Ziffern folgen, oder Bytes, die kein gültiges UTF-8 sind – etwa Umlaute, die als Windows-1252 kodiert wurden (%FC statt %C3%BC). Dieses Tool dekodiert den Rest und listet die Problemstellen.
Wird meine URL irgendwohin gesendet?
Nein. Dekodieren, Kodieren und Zerlegen laufen im Browser; die Adresse wird weder aufgerufen noch hochgeladen.