URL-Encoder / Decoder
Kodieren und dekodieren Sie URLs und URI-Komponenten sofort in Ihrem Browser. Kostenlos, privat und kein Upload erforderlich.
Kodieren und dekodieren Sie URLs und URI-Komponenten sofort in Ihrem Browser. Kostenlos, privat und kein Upload erforderlich.
Die URL-Kodierung (formal Prozentkodierung, definiert in RFC 3986) übersetzt Zeichen, die in URLs eine besondere Bedeutung haben – Leerzeichen, Schrägstriche, kaufmännische Und-Zeichen, Hash-Zeichen – in eine sichere Form, indem Prozentzeichen gefolgt von Hexadezimalziffern verwendet werden. Das Leerzeichen wird zu %20 (oder + in formcodierten Kontexten), das kaufmännische Und-Zeichen wird zu %26 und so weiter. Ohne diese Codierung würden Sonderzeichen als URL-Syntax und nicht als Literaldaten interpretiert, wodurch die URL beschädigt oder unbeabsichtigtes Verhalten verursacht würde.
Es gibt zwei verwandte, aber unterschiedliche Kodierungen. Die standardmäßige URL-Komponentenkodierung verwendet %-Escapezeichen für alles außerhalb des nicht reservierten Zeichensatzes: A-Z, a-z, 0-9, Bindestrich, Unterstrich, Punkt, Tilde. Die formularcodierte Variante (application/x-www-form-urlencoded) behandelt Leerzeichen zusätzlich als Pluszeichen und verwendet für einige andere Zeichen andere Regeln. EncodeURIComponent von JavaScript verwendet die strikte Komponentenkodierung. encodeURI verwendet eine freizügigere Form, die URL-Strukturzeichen beibehält.
Dieses Tool bietet sowohl Kodierung als auch Dekodierung. Der Kodierungsmodus umschließt jedes Zeichen, das maskiert werden muss, im %HH-Format. Der Decodierungsmodus kehrt die Transformation um. Beide laufen vollständig in Ihrem Browser und nutzen integrierte JavaScript-URL-Funktionen, sodass keine Daten irgendwohin gesendet werden.
Immer wenn Daten in einer URL enthalten sind – Abfragezeichenfolgenparameter, Pfadsegmente mit Benutzereingaben, Weiterleitungsziele – ist eine ordnungsgemäße Codierung erforderlich. Wenn die Codierung fehlschlägt, werden URLs beschädigt, wenn Sonderzeichen auftreten, Parametergrenzen für Abfragezeichenfolgen verloren gehen (wodurch &x=1 in einen separaten Parameter umgewandelt wird) oder von Webservern als fehlerhafte Anforderungen blockiert werden.
Beim Dekodieren handelt es sich um das Gegenteil: Extrahieren der Originaldaten aus einer kodierten URL. In den Adressleisten von Browsern werden URLs häufig in verschlüsselter Form angezeigt. Durch die Dekodierung wird deutlich, was tatsächlich beabsichtigt war. Protokollierung, Debugging und Sicherheitsanalyse profitieren alle von dekodierten URLs, die die ursprünglichen Parameter und Pfade anzeigen.
Fügen Sie eine Zeichenfolge ein und wählen Sie die Richtung.
encodeURIComponent kodiert jedes Zeichen außerhalb der nicht reservierten Menge [A-Za-z0-9-_.~]. Leerzeichen werden zu %20, Pluszeichen werden zu %2B, Gleichheitszeichen werden zu %3D und so weiter. Zeichen außerhalb von ASCII werden zuerst in UTF-8 codiert und dann wird jedes Byte mit %-Escapezeichen versehen.
encodeURI ist freizügiger und für vollständige URLs statt für Komponenten gedacht. /, ?, &, =, # und einige andere werden nicht maskiert, da diese Zeichen eine Bedeutung in der URL-Syntax haben. Für die Einbettung von Benutzerdaten in eine URL ist encodeURIComponent fast immer die richtige Wahl.
decodeURIComponent kehrt %-Escapes um und überprüft, ob jedes Escape wohlgeformt ist und dass die resultierenden Bytes gültiges UTF-8 bilden. Eine fehlerhafte Eingabe löst einen Fehler aus, anstatt Müll zu erzeugen.