URL dekodieren — online
%20 und Konsorten wieder in lesbaren Text verwandeln. Komponente dekodiert alles; Vollständige URL behält die reservierten Zeichen, die einer Adresse ihre Struktur geben.
Kodiert
Text
Über dieses Tool
Prozentkodierter Text ist von Natur aus unlesbar, und ausgerechnet die wichtigen Teile — ein Redirect-Ziel, ein Suchbegriff, ein signierter Callback — sind meist die schlimmsten. Dekodieren stellt die ursprünglichen Zeichen wieder her und liest Prozent-Escapes als UTF-8, sodass nicht-lateinischer Text korrekt zurückkommt. Ist der String abgeschnitten oder enthält er ein verirrtes %, bekommst du eine klare Fehlermeldung statt eines verstümmelten Ergebnisses.
So wird es benutzt
- 1Den kodierten Text ins linke Panel einfügen.
- 2Komponente für einen einzelnen Wert nehmen oder Vollständige URL für eine komplette Adresse.
- 3Den lesbaren Text kopieren — die Seite URL kodieren geht den anderen Weg.
Häufige Fragen
›Warum stehen in meinem dekodierten Text noch Pluszeichen, wo Leerzeichen sein sollten?
Formularübermittlungen kodieren Leerzeichen als + statt als %20, und diese Konvention gehört zum Formular-Body, nicht zu URLs allgemein. Wenn der String aus einem HTML-Formular kam, vor dem Dekodieren + durch ein Leerzeichen ersetzen.
›Was bedeutet „URI malformed"?
Auf ein % in der Eingabe folgen keine zwei gültigen Hexziffern, oder die Escapes ergeben kein gültiges UTF-8. Meist war der String abgeschnitten, oder ein literales % wurde nie als %25 kodiert.
›Komponente oder Vollständige URL?
Komponente dekodiert alles, was man für einen einzelnen aus einem Querystring gezogenen Wert will. Vollständige URL lässt die reservierten Zeichen — & = ? / # — kodiert, damit das Dekodieren einer ganzen Adresse ihre escapten Schrägstriche nicht in Struktur verwandelt.
›Warum ist ein String zweimal kodiert?
Doppelkodierung: %2520 ist ein nochmals kodiertes %20 und bedeutet, dass ein Wert durch zwei Kodierschritte gelaufen ist. Ein zweites Mal dekodieren liefert das Original.
›Kann ich einen ganzen Querystring auf einmal dekodieren?
Kann man, aber den ganzen String zuerst zu dekodieren macht es unmöglich, einen echten Trenner von einem & zu unterscheiden, das Teil eines Wertes war. Erst an & und = zerlegen, dann jedes Stück einzeln dekodieren.