Kodierung
URL Encode/Decode
URL-Kodierung und -Dekodierung — Zeichen, die in Links und Query-Parametern maskiert werden müssen.
URL encoding (percent-encoding) replaces characters that aren't allowed in a URL — spaces, non-Latin letters, special characters — with %XX sequences, where XX is the hex code of the byte. This keeps links and query parameters from getting mangled in transit.
How to use it
- Encode: paste text or a URL and any character outside the safe ASCII set is replaced with a %XX sequence.
- Decode: paste an encoded string to see the original text.
- Encoding a full URL and encoding a single query parameter use slightly different safe-character sets — pick the mode that matches what you're encoding.
Common uses
- Building query parameters from text containing spaces, ampersands, or non-Latin characters.
- Debugging why a link with a parameter breaks — often the cause is an unencoded special character.
- Decoding URLs from third-party systems to read them in their original form.
Things to keep in mind
Encode parameter values, not the whole URL at once — otherwise you'll also encode the separators you need (:, /, ?, &).
JavaScript's encodeURIComponent and encodeURI encode different character sets — the former is meant specifically for parameter values.
Artikel zu diesem Tool: URL Encode/Decode: Percent-Encoding in Links
Häufig gestellte Fragen
Was ist der Unterschied zwischen Komponente und URI beim Kodieren?
Komponente (encodeURIComponent) maskiert alle Sonderzeichen, auch solche mit struktureller Bedeutung wie & oder /, und eignet sich für einzelne Query-Parameter-Werte. URI (encodeURI) lässt Struktur-Zeichen wie /, ? und & unangetastet, weil sie zur URL selbst gehören.
Ist URL-Kodierung dasselbe wie Base64?
Nein. URL-Kodierung (Prozent-Kodierung) ersetzt einzelne Zeichen durch %XX-Sequenzen und verändert die Länge kaum, während Base64 die gesamte Zeichenkette in ein anderes Alphabet umwandelt. Es gibt zwar eine URL-sichere Base64-Variante, das ist aber ein eigenständiges Verfahren.
Werden die eingegebenen URLs irgendwo gespeichert?
Nein, die Kodierung und Dekodierung erfolgt vollständig im Browser. Es werden keine Daten an einen Server gesendet.
Was ist doppelte Kodierung und wie erkennt man sie?
Das ist ein Fehler, bei dem eine bereits kodierte Zeichenkette noch einmal kodiert wird – das Zeichen % verwandelt sich dabei selbst in %25, und aus %20 wird %2520. Ein Anzeichen dafür sind Sequenzen wie %25XX im dekodierten Ergebnis.
Warum wird ein Leerzeichen manchmal als + und manchmal als %20 kodiert?
+ für ein Leerzeichen ist das Format application/x-www-form-urlencoded, das bei Formularen und Query-Strings verwendet wird. %20 ist das Standard-Percent-Encoding nach RFC 3986 und in jedem Teil einer URL korrekt.