URL-Encoder / -Decoder

URLs sofort enkodieren und dekodieren. Unterstützt encodeURIComponent und vollständige URI-Kodierung. 100% clientseitig.

Alle Verarbeitungen erfolgen vollständig in Ihrem Browser. Es werden keine Daten an Server übertragen.

Was ist URL-Kodierung (Prozentkodierung)?

URL-Kodierung, auch Prozentkodierung genannt, wandelt nicht erlaubte Zeichen in URLs in ein sicheres Format um, indem das %-Symbol gefolgt von zwei Hexadezimalziffern verwendet wird. In RFC 3986 definiert, ermöglicht sie die sichere Einbindung von Sonderzeichen, Leerzeichen und Nicht-ASCII-Text in URLs.

Welchen Modus soll ich verwenden?

Es gibt zwei URL-Kodierungsmodi. Der vollständige URI-Modus (encodeURI) kodiert eine gesamte URL und bewahrt dabei strukturelle Zeichen wie ://, ? und &. Er eignet sich für die sichere Weitergabe einer vollständigen URL. Der Komponenten-Modus (encodeURIComponent) ist für die Kodierung einzelner Werte wie Abfrageparameter (?q=Begriff) vorgesehen. Er kodiert alle Zeichen einschließlich der strukturellen, sodass die Anwendung auf eine vollständige URL deren Struktur zerstört und der Browser sie nicht mehr als gültige Adresse erkennt.

encodeURIComponent vs encodeURI

ElementKomponenteVollständige URI
Beibehaltene ZeichenA–Z a–z 0–9 - _ . ! ~ * ' ( )Obige + URL-Strukturzeichen (: / ? # [ ] @ ! $ & ' ( ) * + , ; =)
VerwendungszweckAbfrageparameterwerte, FormulardatenGesamte URL kodieren und dabei Struktur beibehalten

Häufig kodierte Zeichen

ZeichenKodiertHinweis
space%20In der Formularkodierung auch als + geschrieben
&%26Trennzeichen für Abfrageparameter
=%3DTrennzeichen für Schlüssel=Wert
#%23Fragment-Bezeichner
+%2BPluszeichen (kein Leerzeichen)
/%2FPfadtrennzeichen
?%3FAbfragestartzeichen
@%40E-Mail, Authentifizierungsinformationen

Häufig gestellte Fragen

Sind URL-Kodierung und Prozentkodierung dasselbe?
Ja. Prozentkodierung ist der technische Name aus RFC 3986. Jedes unsichere Zeichen wird durch % gefolgt von seinem UTF-8-Byte-Wert in Hexadezimal ersetzt.
Warum wird Text mit Umlauten nach der Kodierung so lang?
Umlaute wie ä, ö, ü belegen in UTF-8 2 Bytes. Jedes Byte wird als %XX kodiert, sodass ein Zeichen zu 6 Zeichen werden kann.
Ein Leerzeichen erscheint als %20 oder +. Was ist korrekt?
%20 ist die standardmäßige Prozentkodierung gemäß RFC 3986. Das +-Zeichen für Leerzeichen stammt aus dem HTML-Formular-Kodierungsformat. Für URLs ist %20 zuverlässiger.
Wann Komponenten-Modus vs. vollständige URI verwenden?
Verwenden Sie den Komponenten-Modus (encodeURIComponent) zum Kodieren einzelner Abfrageparameterwerte. Verwenden Sie vollständige URI (encodeURI), wenn Sie eine gesamte URL kodieren und dabei die Struktur erhalten möchten.
Was ist doppelte Kodierung?
Doppelte Kodierung tritt auf, wenn eine bereits kodierte Zeichenkette erneut kodiert wird. Zum Beispiel wird %20 zu %2520. Prüfen Sie immer, ob Ihre Eingabe nicht bereits kodiert ist.
Können Browser URLs mit Sonderzeichen direkt anzeigen?
Moderne Browser zeigen internationalisierte URLs in lesbarer Form an, aber die eigentliche HTTP-Anfrage verwendet die prozentkodierte Form.
Werden die eingegebenen Daten an einen Server gesendet?
Nein. Alle Kodierungen und Dekodierungen erfolgen vollständig in Ihrem Browser via JavaScript. Nichts wird an irgendeinen Server übertragen.

Verwandte Tools