EZ
EZ2Conv

URL Encoder/Decoder

URLs und Text für Web-Nutzung direkt im Browser kodieren und dekodieren. Unterstützt Standard-, Komponenten- und Formularkodierung mit voller Unicode-Unterstützung, ohne Server-Upload.

Einstellungen

14px
0/10000
Das Ergebnis wird hier angezeigt...

Verwendung

  1. Klartext zum Kodieren oder URL-kodierten Text (mit Prozentzeichen) zum Dekodieren eingeben oder einfügen
  2. Kodierungstyp wählen (Standard, Komponente oder Formular) und auf Kodieren oder Dekodieren klicken
  3. Das konvertierte Ergebnis aus dem Ausgabebereich mit der Schnellkopier-Schaltfläche kopieren
  4. Den Modus-Schalter verwenden, um zwischen Kodieren und Dekodieren mit Kodierungsstatistiken umzuschalten
  5. Bidirektionale URL-Kodierung und -Dekodierung
  6. Vollständige Unicode- und Sonderzeichen-Unterstützung
  7. Echtzeit-Validierung mit Fehlermeldungen
  8. Kein Server-Upload - vollständig clientseitige Verarbeitung

URL-Kodierung und Prozentkodierung verstehen

Was dieses Werkzeug macht

Eine URL kann nur eine begrenzte Menge an Zeichen sicher transportieren. Alles außerhalb der unreservierten Buchstaben, Ziffern und weniger Symbole muss als Prozentkodierung umgeschrieben werden: ein %-Zeichen gefolgt vom Bytewert in Hexadezimal. Dieses Werkzeug wandelt gewöhnlichen Text in diese kodierte Form um und führt ebenso den umgekehrten Weg aus, indem es Sequenzen wie %20 und %26 zurück in die Zeichen übersetzt, für die sie stehen.

Drei Kodiermodi decken die Fälle ab, die tatsächlich vorkommen. Die Standardkodierung entspricht encodeURI aus JavaScript und ist für eine komplette URL gedacht, deshalb bleiben Strukturzeichen wie :, /, ? und # unangetastet. Die Komponentenkodierung entspricht encodeURIComponent und maskiert auch diese Strukturzeichen, was du für einen einzelnen Teil wie einen Parameterwert brauchst. Die Formularkodierung folgt der Regel application/x-www-form-urlencoded, die der Browser beim Absenden eines Formulars verwendet.

Wann man es einsetzt

Greif zur Komponentenkodierung, sobald ein Wert in einen Query-String gehört: ein Suchbegriff, eine E-Mail-Adresse oder ein Weiterleitungsziel, das selbst ?, & oder = enthält. Durch das Kodieren werden diese Symbole nicht als URL-Struktur gelesen und der Link bleibt heil. Die Standardkodierung passt zu einer vollständigen Adresse, die du bereinigst, in die sich Leerzeichen oder Umlaute eingeschlichen haben, während Schrägstriche und Fragezeichen ihre Bedeutung behalten müssen. Die Formularkodierung passt zum Rumpf einer POST-Anfrage oder zu einer von Hand gebauten Formular-Nutzlast, bei der Leerzeichen als + statt %20 geschrieben werden. Das Dekodieren ist genauso häufig: einen kodierten Link aus einem Log, einem Analytics-Bericht oder einer Weiterleitungskette einfügen und ablesen, wohin er wirklich zeigt.

Ein konkretes Beispiel

Nimm den Text hello world & café. Bei der Komponentenkodierung wird aus einem Leerzeichen %20, aus dem Und-Zeichen %26 und aus café — weil é als zwei UTF-8-Bytes gespeichert ist — caf%C3%A9. Bei der Formularkodierung wird dasselbe Leerzeichen als + geschrieben, also hello+world. Die Live-Statistik zeigt, wie viele Zeichen sich geändert haben und welcher Anteil der Zeichenkette kodiert wurde — eine schnelle Möglichkeit, bereits einmal kodierten Text zu erkennen.

Hinweise und Randfälle

Reservierte Zeichen (: / ? # [ ] @ ! $ & ' ( ) * + , ; =) haben innerhalb einer URL eine Bedeutung, daher lässt der Standardmodus sie bewusst unberührt, während der Komponentenmodus sie maskiert; der falsche Modus ist die übliche Ursache für einen kaputten Query-Parameter. Die Kodierung ist über UTF-8-Bytes definiert, sodass jedes Nicht-ASCII-Zeichen zu mehreren %XX-Gruppen wird. Kodiere eine URL nicht doppelt: ein einzelnes %, das bereits Teil einer Escape-Sequenz ist, wird zu %25, und der Link löst nicht mehr auf. Im Zweifel zuerst dekodieren, um zu prüfen, ob der Text roh oder schon maskiert ist.

Häufig gestellte Fragen

Alle drei Kodiermodi – Standard, Komponente und Formular – sowie das Dekodieren und die Live-Zeichenstatistik stehen ohne Limits oder Gebühren bereit. Nichts bleibt hinter einem kostenpflichtigen Tarif zurück.
Kodierung und Dekodierung laufen über das JavaScript deines eigenen Geräts, sodass URLs, Query-Werte, Tokens oder Formular-Nutzlasten, die du einfügst, lokal verarbeitet und nie an einen Server übertragen werden.
Text oder eine kodierte Zeichenkette einfügen, einen Modus wählen, und das Ergebnis erscheint sofort samt Statistik. Kein E-Mail-, Registrierungs- oder Anmeldeschritt steht dazwischen.
Der Standardmodus (encodeURI) ist für eine komplette URL und lässt Strukturzeichen wie :, /, ? und # unangetastet. Der Komponentenmodus (encodeURIComponent) maskiert auch diese, passend für einen einzelnen Query-Wert oder ein Fragment. Der Formularmodus folgt application/x-www-form-urlencoded und schreibt Leerzeichen als + für das Absenden von Formularen.
Das hängt vom Modus ab. Standard- und Komponentenkodierung schreiben ein Leerzeichen als %20, während die Formularkodierung + verwendet, weil das die Konvention für application/x-www-form-urlencoded-Rümpfe ist. Beide werden wieder zu einem normalen Leerzeichen dekodiert.
Nicht-ASCII-Text wird zuerst in seine UTF-8-Bytes umgewandelt, und jedes Byte wird zu einer %XX-Gruppe – so wird aus einem é ein %C3%A9 und aus einem Emoji eine längere Vier-Byte-Sequenz. Das Dekodieren stellt die ursprünglichen Zeichen wieder her.