URL kodieren & dekodieren

Parameter oder ganze URLs kodieren — mit der richtigen Funktion für jeden Zweck.

🔒 Läuft lokal in Ihrem Browser — nichts wird hochgeladen.

Query-String-Parser

Bearbeiten Sie unten einen Namen oder Wert — die vollständige URL wird neu aufgebaut und kodiert.

Über dieses Tool

Leerzeichen, Umlaute, &, = und die meisten Symbole dürfen nicht roh in einer URL stehen — sie müssen zu %XX-Sequenzen werden (Percent Encoding). Entscheidend ist, welche Funktion: encodeURIComponent maskiert alles inklusive &, = und ? — richtig für Parameterwerte; encodeURI erhält die URL-Struktur und ist nur zum Kodieren einer kompletten URL.

Sie zu verwechseln ist ein Klassiker: encodeURI auf einen Parameter zerstört stillschweigend Werte mit & oder =. Der vollständige Vergleich: encodeURI vs encodeURIComponent. Der Query-String-Parser darunter dekodiert jeden Parameter einer eingefügten URL in eine bearbeitbare Tabelle — ändern Sie Name oder Wert, und die vollständige URL wird neu erzeugt. Alles läuft im Browser — mehr Tools auf dec0de.dev.

URL-(Prozent-)Kodierung ersetzt Zeichen, die eine URL sonst zerstören würden, durch ein % gefolgt von ihrem Byte-Wert in Hex — aus einem Leerzeichen wird %20, aus einem Kaufmanns-Und %26. So bringen Sie Suchbegriffe, Weiterleitungsziele, Tokens und Nicht-ASCII-Text sicher in einen Link oder eine Query-String. Reservierte Zeichen (: / ? # [ ] @ ! $ & ' ( ) * + , ; =), Leerzeichen und alles außerhalb der nicht reservierten Menge (Buchstaben, Ziffern und - _ . ~) werden kodiert; der Rest bleibt lesbar.

Häufige Fragen

encodeURIComponent oder encodeURI — was nehmen?

Nutzen Sie encodeURIComponent für einen einzelnen Query-Wert oder Pfad-Abschnitt — es kodiert &, =, ?, / und mehr. encodeURI nur für eine ganze URL, die Sie nicht kaputt machen wollen. Einen Wert mit encodeURI zu kodieren ist ein klassischer Bug.

Warum ist ein Leerzeichen mal %20 und mal +?

Im URL-Pfad ist ein Leerzeichen %20. In einer Query-String im form-urlencoded-Format wird ein Leerzeichen oft als + geschrieben. Beide dekodieren zurück zu einem Leerzeichen, und der Schalter „+ bedeutet Leerzeichen“ wechselt zwischen beiden Modi.

Kann ich eine ganze Liste von Werten auf einmal kodieren?

Ja. Schalten Sie „Stapel: ein Wert pro Zeile“ ein — jede Zeile wird unabhängig kodiert oder dekodiert, Reihenfolge und Leerzeilen bleiben erhalten. Das Ergebnis lässt sich kopieren oder als Textdatei herunterladen.

Welche Zeichen müssen wirklich kodiert werden?

Reservierte Zeichen (: / ? # [ ] @ ! $ & ' ( ) * + , ; =), Leerzeichen, Nicht-ASCII-Text und Steuerzeichen. Die nicht reservierte Menge — Buchstaben, Ziffern und - _ . ~ — bleibt immer unverändert.

Warum schlägt das Dekodieren mit „ungültige Escape-Sequenz“ fehl?

Auf ein % müssen genau zwei Hex-Ziffern folgen, und die entstehenden Bytes müssen gültiges UTF-8 ergeben. Ein nicht kodiertes literales % (schreiben Sie %25), eine abgeschnittene Sequenz wie %2 oder Bytes aus einem anderen Zeichensatz zerstören das Dekodieren. Dieses Tool benennt die fehlerhafte Sequenz samt Position und springt dorthin.

Bleiben meine URL-Daten privat?

Ja. Kodierung, Dekodierung und Query-String-Parsing laufen in Ihrem Browser. Ihre Eingabe wird nur im local storage dieses Browsers gemerkt, damit sie einen Reload übersteht — der Löschen-Button entfernt sie. Nichts wird irgendwohin hochgeladen.