URL Kodieren & Dekodieren

Wandeln Sie Text in prozentkodierten Form für die Verwendung in URLs um, oder dekodieren Sie eine kodierte URL zurück in lesbaren Text. Unverzichtbar für die Arbeit mit Webparametern und API-Aufrufen.

Funktionen

Richtung automatisch erkennen
Komponentenweise Kodierung
Vollständige URL-Kodierung

Anleitung

1. Wählen Sie Kodieren oder Dekodieren.

2. Fügen Sie Ihre URL oder Ihren Text in die Eingabe ein.

3. Das Ergebnis erscheint live rechts — klicken Sie auf Kopieren.

Über dieses Werkzeug

URLs dürfen nur einen begrenzten Zeichenvorrat enthalten, daher müssen Leerzeichen, Umlaute und Symbole wie & oder = innerhalb eines Werts als Bytes prozentkodiert werden, etwa als %20 oder %C3%BC. Dieses Werkzeug kodiert und dekodiert in zwei Modi, die den eingebauten JavaScript-Funktionen entsprechen. Der Komponentenmodus (encodeURIComponent) kodiert alles außer Buchstaben, Ziffern und - _ . ! ~ * ' ( ) – richtig für einen einzelnen Query-Parameter-Wert oder ein Pfadsegment. Der Modus für vollständige URLs (encodeURI) lässt die Zeichen unangetastet, die einer URL ihre Struktur geben – : / ? # & = –, und eignet sich zum Bereinigen einer ganzen Adresse. Text wird als UTF-8 kodiert, und das Werkzeug erkennt, wenn Ihre Eingabe bereits kodiert aussieht, und wechselt zum Dekodieren.

Häufig gestellte Fragen

Wann verwende ich den Komponentenmodus und wann den Modus für vollständige URLs?
Nutzen Sie den Komponentenmodus für einen Wert, den Sie in eine URL einsetzen, etwa einen Suchbegriff oder eine Weiterleitungsadresse in einem Query-String. Den Modus für vollständige URLs verwenden Sie nur für eine komplette Adresse, die gültig werden soll, ohne ihre Struktur zu zerstören.
Warum wird ein Leerzeichen mal zu + und mal zu %20?
%20 ist die Standardkodierung eines Leerzeichens in URLs. Das Pluszeichen stammt aus der HTML-Formularkodierung (application/x-www-form-urlencoded), die in Query-Strings verwendet wird. Dieses Werkzeug verwendet %20; ersetzen Sie beim Dekodieren von Formulardaten zuerst + durch Leerzeichen.
Wie werden chinesische, arabische Zeichen oder Emojis kodiert?
Jedes Zeichen wird in seine UTF-8-Bytes umgewandelt, und jedes Byte wird zu %XX. So wird 你 zu %E4%BD%A0, é zu %C3%A9 und ü zu %C3%BC. Browser zeigen in der Adressleiste oft die dekodierte Form an.
Warum zeigt das Dekodieren einen Fehler?
Auf ein % müssen zwei Hexadezimalziffern folgen, und die Bytes müssen gültiges UTF-8 ergeben. Ein alleinstehendes %-Zeichen wie in „50% Rabatt“ oder eine abgeschnittene Sequenz lässt sich nicht dekodieren; kodieren Sie das % selbst als %25.
Was ist Doppelkodierung?
Wird bereits kodierter Text erneut kodiert, wird aus % ein %25, aus %20 also %2520. Das passiert meist, wenn Ihr Code und eine Bibliothek denselben Wert kodieren. Dekodieren Sie zweimal, um den Text zurückzuerhalten, und kodieren Sie danach nur einmal.

Verwandte Werkzeuge