URL-Dekodierung

Fügen Sie eine prozent-kodierte URL-Zeichenkette unten ein und klicken Sie auf Dekodieren, um sie in lesbaren Text umzuwandeln. Die gesamte Verarbeitung erfolgt lokal in Ihrem Browser.

Kopiert!

Was ist URL-Dekodierung?

URL-Dekodierung (Prozent-Dekodierung) wandelt prozentkodierte Zeichen zurück in ihre ursprüngliche Form um. Zum Beispiel wird %20 zu einem Leerzeichen und %26 wird zu &.

Dieses Tool dekodiert auch +-Zeichen als Leerzeichen (üblich in Formulardaten).

Zwei Einstellungen entscheiden, was zurückkommt. Der Zeichensatz sagt, wie die dekodierten Bytes zu Text werden, was für alles Ältere als UTF-8 zählt. Die Pluszeichen-Einstellung entscheidet, ob ein Plus ein Leerzeichen meint, was bei Formulardaten stimmt und bei einem Pfad nicht, weshalb ein in einer URL transportierter Base64-Wert bei falscher Wahl verstümmelt wird. Enthält das Ergebnis weiterhin Prozent-Escapes, sagt die Seite das, denn fast immer wurde der Wert dann zweimal kodiert.

Sie suchen einen Fehler, der sich nicht dekodieren lässt?

Ein Payload, das sich nicht dekodieren lässt, ist meist ein Symptom und nicht der Fehler: eine doppelte Kodierung irgendwo in der Kette, ein angenommener statt deklarierter Zeichensatz, ein Token, das über Bytes signiert wurde, die nicht ganz die erwarteten sind. Genau diese Arbeit machen wir, an Integrationen, APIs und den Systemen, die Daten zwischen ihnen weiterreichen.

Sagen Sie uns, was klemmt

Häufig gestellte Fragen

Was kann dieses Werkzeug dekodieren?
Jeden prozentkodierten Text: einen Wert aus einer Query, ein Pfadsegment, ein Weiterleitungsziel oder eine ganze URL, die vor dem Log-Eintrag escaped wurde. Jedes %XX wird zu dem Byte, das es benennt, und diese Bytes werden im gewählten Zeichensatz zu Text.
Warum wurde ein Pluszeichen zum Leerzeichen?
Weil Formulardaten ein Leerzeichen als Plus schreiben. Diese Regel gilt für x-www-form-urlencoded-Bodies und Query-Strings und sonst nirgends, schalten Sie sie also ab, wenn Sie einen Pfad oder einen Base64-Wert dekodieren, in dem ein Plus ein echtes Zeichen ist.
Was bedeutet die Warnung zur Doppelkodierung?
Sie bedeutet, dass das Ergebnis weiterhin Prozent-Escapes enthält, was passiert, wenn ein Wert kodiert und danach von einem zweiten System erneut kodiert wurde. %2520 ist das übliche Zeichen dafür: Es wird zu %20 und nicht zu einem Leerzeichen. Dekodieren Sie ein zweites Mal, um das Original zu erreichen.
Warum bekomme ich Fragezeichen oder seltsame Buchstaben?
Die Bytes wurden in einem Zeichensatz kodiert und in einem anderen dekodiert. Ein UTF-8-Buchstabe, gelesen als Windows-1252, kommt als zwei Akzentzeichen zurück. Wechseln Sie den Zeichensatz, bis sich der Text richtig liest.
Kann ich viele Werte auf einmal dekodieren?
Ja. Fügen Sie sie zeilenweise ein und schalten Sie die Option pro Zeile ein, dann wird jeder Wert für sich dekodiert und die Ausgabe behält dieselbe Form. Eine ganze Logzeile funktioniert ebenso, da sich nur die Prozent-Escapes ändern.