URL kodieren / dekodieren
Läuft komplett in deinem Browser. Deine Dateien und Daten verlassen dein Gerät nie.
Über dieses Tool
Prozent-Kodierung ersetzt Zeichen, die in URLs unsicher sind, etwa Leerzeichen, Kaufmannsund, Fragezeichen oder Nicht-ASCII-Zeichen, durch %XX-Escape-Sequenzen, wie in RFC 3986 festgelegt. Dekodierung macht das rückgängig. Dieses Tool beherrscht beides und zerlegt einen Query-String zusätzlich in seine einzelnen Schlüssel-Wert-Paare.
Was passiert beim Kodieren und Dekodieren genau?
Füge eine vollständige URL oder eine beliebige Zeichenkette ein, und das Tool kodiert oder dekodiert sie mit denselben Funktionen encodeURIComponent und decodeURIComponent, die auch in JavaScript eingebaut sind, sodass die Ausgabe dem entspricht, was ein Browser oder ein typisches Web-Framework erzeugen würde. Dekodierst du eine Zeichenkette, die keine gültige Prozent-Kodierung ist, etwa mit einem einzelnen %, dem keine zwei Hex-Ziffern folgen, gibt es eine klare Fehlermeldung statt eines verstümmelten Ergebnisses. Fügst du eine vollständige URL statt eines nackten Query-Strings ein, zieht die Query-Parsing-Ansicht Parameter im ?a=1&b=2-Format heraus und liest sie genauso; jeder Parameter erscheint in einer eigenen Zeile, was beim Prüfen eines OAuth-Redirects, eines Tracking-Links oder eines API-Aufrufs hilft, dessen Parameter verschachtelt und mehrfach kodiert wurden.
Was ist der Unterschied zum URL-Parser-Tool?
Dieses Tool ist für die Kodierung selbst da: Text in Prozent-kodierte Form umwandeln und zurück, und einen Query-String zerlegen. Das separate URL-Parser-Tool geht weiter und zerlegt eine vollständige URL in jeden einzelnen Baustein (Protokoll, Host, Port, Pfad und so weiter) mit dem eingebauten URL-Parser des Browsers. Greif zu diesem Tool, wenn du einen Wert kodieren musst, bevor er in eine URL kommt, oder einen bereits vorhandenen Query-String dekodieren willst; greif zum URL-Parser, wenn du die ganze URL aufgeschlüsselt brauchst.
Wird irgendetwas an einen Server gesendet?
Nein. Die gesamte Verarbeitung bleibt im Browser, sodass eine URL mit Session-Token oder persönlichen Daten nirgendwohin gesendet wird. Ein Problem, das dieses Tool gut entwirrt, ist doppelte Kodierung: Ein Wert läuft zweimal durch encodeURIComponent, und aus %20 wird %2520. Einmal dekodieren bringt dich nur zurück zu %20; dekodiere so lange weiter, bis sich die Zeichenkette nicht mehr ändert. Wie Browser das umsetzen, zeigt der MDN-Leitfaden zu encodeURIComponent.