Was das Tool macht
URL-Kodierung, auch Prozentkodierung genannt, ersetzt Zeichen, die in einer URL nicht erlaubt sind oder eine besondere Bedeutung haben, durch ein % gefolgt von zwei Hexadezimalziffern. Ein Leerzeichen wird zu %20, ein kaufmännisches Und zu %26, und Nicht-ASCII-Text wie 中文 wird zuerst in UTF-8-Bytes umgewandelt, und dann wird jedes Byte als %XX geschrieben.
Dieses Tool kodiert Text, damit du ihn sicher in einen Query-String, ein Pfadsegment oder eine API-Anfrage einsetzen kannst, und dekodiert prozentkodierte Strings, die du aus Logs, der Adresszeile des Browsers oder HTTP-Traces kopiert hast, zurück in lesbaren Text.
So benutzt du es
- Füge Text oder eine URL in das Feld Eingabe ein oder klick auf Beispiel.
- Wähl Kodieren oder Dekodieren.
- Wähl beim Kodieren Komponente, um einen einzelnen Wert (zum Beispiel einen Suchbegriff) zu kodieren, oder Vollständige URL, um
:,/,?,&und=unverändert zu lassen. - Aktiviere Leerzeichen als + für HTML-Formulardaten und Jede Zeile einzeln, um eine Liste von Werten auf einmal zu verarbeiten.
- Kopier das Ergebnis oder lade es herunter. Schlägt das Dekodieren fehl, nennt dir die Fehlermeldung die Position der kaputten Escape-Sequenz.
Beispiel
Den Suchbegriff hello world & more als Komponente zu kodieren ergibt:
hello%20world%20%26%20more
Das Dekodieren von q=%E4%BD%A0%E5%A5%BD ergibt q=你好.
Wann was passt
- Einen Query-String von Hand bauen: Kodiere jeden Wert als Komponente und verbinde sie dann mit
&und=. - Einen vollständigen Link bereinigen, der Leerzeichen oder chinesische Zeichen enthält: Verwende Vollständige URL, damit die Struktur des Links erhalten bleibt.
- Server-Logs lesen: Dekodiere mit aktiviertem Leerzeichen als +, weil viele Server Formulardaten in diesem Format protokollieren.
FAQ
› Was ist der Unterschied zwischen „Komponente“ und „Vollständige URL“?
Komponente kodiert jedes reservierte Zeichen, auch / ? & = und #, sodass das Ergebnis sicher in einen einzelnen Query-Parameter oder ein Pfadsegment passt. Das entspricht encodeURIComponent in JavaScript. Vollständige URL lässt diese Zeichen stehen, damit die Adresse weiterhin als Link funktioniert, und entspricht encodeURI.
› Sollen Leerzeichen zu %20 oder + werden?
Verwende %20 für Pfade und die meisten APIs. Verwende + nur für HTML-Formulardaten (application/x-www-form-urlencoded) – das senden Browser, wenn ein Formular abgeschickt wird. Aktiviere für diesen Fall „Leerzeichen als +“.
› Warum bekomme ich beim Dekodieren "not valid UTF-8"?
Die %XX-Bytes ergeben kein vollständiges UTF-8-Zeichen, meist weil der Text mitten in einem Mehrbyte-Zeichen abgeschnitten oder mit einem alten Zeichensatz wie GBK oder Latin-1 kodiert wurde.
› Werden meine Daten an einen Server gesendet?
Nein. Kodieren und Dekodieren laufen vollständig in deinem Browser.