Kostenlos · Ohne Anmeldung

URL-Encoder / -Decoder

Prozent-kodieren Sie Text für den sicheren Einsatz in URLs und Query-Strings — oder dekodieren Sie %-Sequenzen zurück in lesbaren Text.

Die Kodierung folgt Komponentenregeln (wie encodeURIComponent in JavaScript): Jedes reservierte Zeichen wird maskiert. Beim Dekodieren wird + wie in Query-Strings als Leerzeichen behandelt.

Verarbeitung im Speicher — nie gespeichert, kein Konto nötig.

So funktioniert Prozent-Kodierung

URLs erlauben nur einen begrenzten Zeichensatz. Alles andere — Leerzeichen, Umlaute, &, =, ?, # — muss prozent-kodiert werden: Die UTF-8-Bytes des Zeichens werden als hexadezimale %XX-Paare geschrieben. Ein Leerzeichen wird %20, é wird %C3%A9.

Die Feinheit ist der Kontext: Zeichen wie & und = sind in einer URL legal, dienen aber als Query-String-Trenner. Eine ganze URL zu kodieren und einen einzelnen Parameterwert zu kodieren sind verschiedene Operationen — dieses Tool wendet Komponentenregeln an (wie encodeURIComponent in JavaScript), das Richtige für Einzelwerte.

Die klassische Falle ist Doppelkodierung: Wird ein bereits kodierter Wert erneut kodiert, wird %20 zu %2520. Enthält ein dekodierter Wert noch %-Sequenzen, wurde er vermutlich irgendwo doppelt kodiert.

Kaputte Query-Strings brechen APIs

ContinuumNexus ruft Ihre Endpunkte exakt wie konfiguriert auf — kodierte Query-Strings inklusive — und alarmiert Sie, wenn Antworten fehlschlagen.

Häufige Fragen

Was ist der Unterschied zwischen encodeURI und encodeURIComponent?
encodeURI lässt URL-strukturelle Zeichen (/, ?, &, =) intakt, weil es eine vollständige URL erwartet. encodeURIComponent maskiert auch diese, weil ein Parameterwert den umgebenden Query-String nicht zerbrechen darf. Dieses Tool verhält sich wie encodeURIComponent.
Warum wird ein Leerzeichen manchmal + statt %20?
Die +-Konvention stammt aus dem älteren application/x-www-form-urlencoded-Format der HTML-Formulare. In moderner Prozent-Kodierung ist ein Leerzeichen %20. Beim Dekodieren akzeptiert dieses Tool beides und behandelt + als Leerzeichen.
Was ist Doppelkodierung und warum ist sie ein Problem?
Doppelkodierung entsteht, wenn ein bereits kodierter Wert erneut kodiert wird: %20 wird zu %2520. Der empfangende Server dekodiert nur eine Ebene und sieht ein wörtliches %20 in den Daten. Kodieren Sie genau einmal, im letzten Moment vor dem Zusammenbau der URL.
Muss ich die ganze URL kodieren oder nur die Parameter?
Kodieren Sie jeden dynamischen Wert einzeln, bevor Sie ihn in die URL einsetzen. Die komplett zusammengebaute URL zu kodieren würde auch die strukturellen Zeichen (/, ?, &) maskieren und sie zerstören.