URL kodieren / dekodieren
Prozentkodiert Text oder URLs als UTF-8 und wandelt %XX-Folgen zurück in Text; bei einer dekodierten URL werden die Query-Parameter aufgelistet.
Wird geladen…
So funktioniert es
- Wählen Sie „Kodieren“ oder „Dekodieren“.
- Wählen Sie unter „Eingabe“ „Komponente (Wert)“ für einen einzelnen Wert, etwa einen Query-Parameter oder ein Pfadsegment, oder „Ganze URL“ für eine vollständige Adresse.
- Text eingeben oder einfügen – das Ergebnis erscheint sofort.
- Enthält das dekodierte Ergebnis ein ?, wird der Teil danach (bis zu einem eventuellen #) in der Tabelle „Query-Parameter“ mit den Spalten „Name“ und „Wert“ aufgelistet.
- Mit „Kopieren“ übernehmen Sie das Ergebnis; „Tauschen“ setzt das Ergebnis als Eingabe ein und kehrt die Richtung um.
Häufige Fragen
- Wird mein Text an einen Server gesendet?
- Nein. Kodieren und Dekodieren finden im Browser statt.
- Komponente oder ganze URL?
- „Komponente (Wert)“ kodiert alles außer Buchstaben, Ziffern und - _ . ! ~ * ' ( ), also auch / ? & = # +; verwenden Sie es für einen einzelnen Wert. „Ganze URL“ lässt neben Buchstaben, Ziffern und - _ . ! ~ * ' ( ) auch die Zeichen stehen, die eine URL gliedern (; , / ? : @ & = + $ #), und kodiert Leerzeichen, Nicht-ASCII-Zeichen und alle übrigen Zeichen.
- Wird ein Leerzeichen als %20 oder als + kodiert?
- Beim Kodieren wird ein Leerzeichen immer als %20 geschrieben. Beim Dekodieren liest der Modus „Komponente“ + wie in HTML-Formulardaten als Leerzeichen; der Modus „Ganze URL“ liest + nur in der Query (nach ?) als Leerzeichen und lässt ein + im Pfad unverändert. In einer Query muss ein echtes Pluszeichen als %2B geschrieben werden.
- Wie werden Umlaute und andere Sonderzeichen behandelt?
- Sie werden als UTF-8-Bytes kodiert, aus ä wird also %C3%A4. Auch beim Dekodieren wird UTF-8 erwartet: Ein %, dem keine zwei Hexadezimalziffern folgen, oder Bytes, die kein gültiges UTF-8 ergeben, führen zu „Enthält eine ungültige %-Folge.“
- Warum bleiben %2F oder %26 mit „Ganze URL“ unverändert?
- Im Modus „Ganze URL“ bleiben Maskierungen von Zeichen, die eine URL gliedern, etwa %2F (/), %3F (?), %26 (&), %3D (=) und %23 (#), wie bei decodeURI unverändert. Wählen Sie „Komponente (Wert)“, um auch diese zu dekodieren.