DevToolPal
DE

URL kodieren & dekodieren

Prozentkodiere Text für die sichere Verwendung in URLs und Query-Strings oder dekodiere %XX-Sequenzen zurück in lesbaren Text.

Läuft lokal, wird nie hochgeladen

Optionen

Modus
Kodieren als

Eingabe

0 Zeichen · 0 B

Ausgabe

0 Zeichen · 0 B

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

  1. Füge Text oder eine URL in das Feld Eingabe ein oder klick auf Beispiel.
  2. Wähl Kodieren oder Dekodieren.
  3. 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.
  4. Aktiviere Leerzeichen als + für HTML-Formulardaten und Jede Zeile einzeln, um eine Liste von Werten auf einmal zu verarbeiten.
  5. 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.