So funktioniert’s
Auf dem Encode-Tab gibst du Text oder ein Stück einer URL ein, und das Ergebnis wird darunter angezeigt. Auf dem Decode-Tab fügst du eine kodierte Zeichenkette wie %C3%A4 ein, und sie wird wieder in die ursprünglichen Zeichen umgewandelt. Das Ergebnis aktualisiert sich beim Tippen, und du kannst es daneben kopieren.
encodeURIComponent vs. encodeURI
Beide Funktionen wandeln Zeichen, die in einer URL nicht sicher sind, in prozent-kodierte Sequenzen um (ein % gefolgt von einem Hex-Code) – sie maskieren aber unterschiedlich viel.
- encodeURIComponent (ein Wert): maskiert wirklich alles, auch Zeichen, die als URL-Trennzeichen dienen, wie
/,?,&,#,:und@. Verwende es, um ein einzelnes Stück einer URL zu bauen, etwa den Wert eines einzelnen Query-Parameters. Um zum Beispiel den Suchbegriffa/b&cals Query-Wert einzusetzen, musst du ihn alsa%2Fb%26ckodieren, damit das&nicht als Beginn des nächsten Parameters missverstanden wird. - encodeURI (ganze URL): gedacht für eine vollständige URL, die bereits ihre Struktur hat, mit
/,?,&,#und so weiter. Es lässt diese Trennzeichen unverändert und maskiert nur den Rest, etwa Leerzeichen oder Nicht-ASCII-Zeichen. Würde man encodeURIComponent auf eine ganze URL anwenden, würden auch das/und?maskiert, die die Struktur der URL ausmachen – die URL wäre kaputt.
Zum Beispiel liefern die beiden Varianten für a b/c?d unterschiedliche Ergebnisse: component ergibt a%20b%2Fc%3Fd, full ergibt a%20b/c?d. Die Wahl hängt davon ab, ob du gerade ein einzelnes Stück einer URL oder eine vollständige URL baust.
„+ als Leerzeichen“ (application/x-www-form-urlencoded)
Werte, die ein HTML-<form> per GET oder POST sendet, verwenden das Format application/x-www-form-urlencoded, das üblicherweise Leerzeichen als + statt als %20 kodiert. Aktivierst du „+ als Leerzeichen“, wird beim Kodieren + statt %20 verwendet, und beim Dekodieren wird + als Leerzeichen interpretiert. Aktiviere die Option nur, wenn du mit Formulardaten oder einem application/x-www-form-urlencoded-Request-Body arbeitest, und lass sie für einen gewöhnlichen URL-Pfad oder Dateinamen ausgeschaltet. Ist die Option aus, wird + als normales Zeichen behandelt.
URL-Struktur analysieren
Füge eine vollständige URL (inklusive Protokoll wie https://) in das Analysefeld ein, und sie wird in Protokoll, Host, Pfad, Hash und eine Tabelle der Query-Parameter zerlegt. Query-Werte werden automatisch prozent-dekodiert, sodass ein kodierter Query-String wie ?q=hallo%20welt lesbar wird. Taucht derselbe Schlüssel mehrfach auf (?tag=a&tag=b), wird jedes Vorkommen als eigene Zeile angezeigt.
Häufige Fehler
Nach jedem % müssen zwei Hex-Ziffern folgen (wie bei %20). Ein einzelnes %, ein % gefolgt von nicht-hexadezimalen Zeichen (%zz) oder eine kaputte %XX-Sequenz für ein Mehrbyte-Zeichen zeigen einen Dekodierungsfehler an. Auch das Dekodieren mit einem anderen Typ (component/full) als dem, mit dem kodiert wurde, kann die Bedeutung verändern – achte darauf, denselben Typ zu wählen.
Datenschutz
Alles, was du eingibst, wird ausschließlich in diesem Browser verarbeitet und nie an einen Server gesendet. Beim Schließen der Seite ist alles wieder weg.