URL Kodierer / Dekodierer
Kodieren und dekodieren Sie URLs, URIs und Abfrageparameter mit Prozent-Kodierung (encodeURIComponent, encodeURI, form-urlencoded). 100% clientseitig, schnell und sicher.
Die URL-Prozent-Kodierung dient der sicheren Übertragung von URIs. Sie bietet keine Verschlüsselung oder Vertraulichkeit.
Standardvergleich: URL-Komponente vs. Vollständige URL vs. Formulardaten
| Eingabe | URL-Komponente | Vollständige URL | Formulardaten |
|---|---|---|---|
| hello world | hello%20world | hello%20world | hello+world |
| a+b | a%2Bb | a+b | a%2Bb |
| a&b | a%26b | a&b | a%26b |
| a=b | a%3Db | a=b | a%3Db |
Formulardaten (application/x-www-form-urlencoded) werden von HTML-Formularen und POST-Bodys verwendet, wo Leerzeichen als + dargestellt werden.
Beispielszenarien & Testvektoren
hello worldC++ programmingname=John Doe&email=test@example.comBogotá, Colombia🔐 secure dataC%2B%2BURL / URI-Prozent-Kodierung verstehen
Die URI-Prozent-Kodierung übersetzt beliebige Zeichen in druckbare ASCII-Zeichen, die für das Internet sicher sind. Für Formulardaten gelten spezifische Regeln.
Was ist URL-Kodierung?
Prozent-Kodierung (URL-Kodierung) ersetzt Zeichen, die in einer URL nicht sicher sind – Leerzeichen, Symbole und Nicht-ASCII-Zeichen – durch ein % gefolgt von ihrem hexadezimalen Byte-Wert, damit Links und Query-Strings das Kopieren, Einfügen und Übertragen durch jeden Browser oder Server unbeschadet überstehen.
So verwenden Sie den URL Encoder / Decoder
- Fügen Sie den Text oder die URL ein, die Sie kodieren möchten, oder eine prozent-kodierte Zeichenfolge, die Sie dekodieren möchten.
- Wählen Sie einen Modus: encodeURIComponent für einen einzelnen Wert (z. B. einen Query-Parameter), encodeURI für eine vollständige URL oder form-urlencoded für HTML-Formularübermittlungen.
- Wählen Sie Kodieren oder Dekodieren.
- Kopieren Sie das Ergebnis.
Technische Hinweise
- encodeURIComponent maskiert reservierte Zeichen wie &, = und /, sodass ein Wert sicher in einen Query-String eingebettet werden kann; encodeURI lässt diese Zeichen unverändert, da eine vollständige URL erwartet wird.
- form-urlencoded (application/x-www-form-urlencoded) stellt Leerzeichen als + statt als %20 dar – die Konvention, die Browser bei HTML-Formularübermittlungen verwenden.
- Die Kodierung ist vollständig umkehrbar und bietet keine Sicherheit oder Privatsphäre – sie macht Text lediglich transportfähig innerhalb einer URL.
Beispiel
Häufig gestellte Fragen
Was ist der Unterschied zwischen URL-Komponente und vollständiger URL-Kodierung?+
Der Modus URL-Komponente (encodeURIComponent) kodiert alle reservierten Zeichen. Der Modus Vollständige URL (encodeURI) bewahrt die Struktur.
Warum werden Leerzeichen im Formulardatenmodus als + kodiert?+
Die Spezifikation application/x-www-form-urlencoded (verwendet in HTML-Formularen) kodiert Leerzeichen als + statt %20. Echte Pluszeichen (+) werden als %2B kodiert.
Wie verarbeitet die Dekodierung + im Vergleich zu %2B?+
Im Formulardatenmodus ersetzt die Dekodierung zuerst echte Pluszeichen durch Leerzeichen und dekodiert danach UTF-8-Sequenzen. Dadurch wird %2B korrekt zu + und + zu einem Leerzeichen.
Was passiert, wenn ich eine fehlerhafte Zeichenkette dekodieren möchte?+
Wenn die Eingabe ungültige Hexadezimalpaare oder abgeschnittene UTF-8-Sequenzen enthält (wie %ZZ oder %E0%A4), fängt das Tool den Fehler sauber ab.
