Kostenloser Konverter

URL-Encoder / Decoder

Kodieren und dekodieren Sie URLs und URI-Komponenten sofort in Ihrem Browser. Kostenlos, privat und kein Upload erforderlich.

Oder

Über dieses Tool

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.

Warum URLs kodieren oder dekodieren?

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.

So verwenden Sie es

Fügen Sie eine Zeichenfolge ein und wählen Sie die Richtung.

  1. Wählen Sie „Kodieren“ oder „Dekodieren“.: Encode umschließt unsichere Zeichen im %HH-Format. Beim Dekodieren werden %HH-Escapezeichen wieder in Literalzeichen umgewandelt.
  2. Eingabetext hinzufügen: Fügen Sie die Zeichenfolge zum Kodieren oder Dekodieren ein. Bei der Kodierung handelt es sich in der Regel um einen Literalwert mit Leerzeichen, Sonderzeichen oder Nicht-ASCII-Inhalten. Für die Dekodierung ist dies eine URL oder URL-Komponente, die %HH-Escapes enthält.
  3. Konvertieren: Das Tool wendet encodeURIComponent oder decodeURIComponent an. Die codierte Ausgabe kann sicher in eine URL eingebettet werden. Die dekodierte Ausgabe ist der ursprüngliche Literalwert.
  4. Kopieren oder herunterladen: Nutzen Sie das Ergebnis dort, wo Sie es benötigen. Verschlüsselte Werte passen in URLs; dekodierte Werte offenbaren die Originaldaten.

Häufige Anwendungsfälle

Technische Details

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.

Best Practices

Häufig gestellte Fragen

Welche Zeichen benötigen eine URL-Kodierung?
Reservierte Zeichen (&, =, ?, #, /, :, @) und unsichere Zeichen (Leerzeichen, <, >, {, }, |, ^, ~, [, ], `) müssen codiert werden. Alphanumerische Zeichen und -_.~ sind sicher und müssen nicht kodiert werden.
Was ist der Unterschied zwischen encodeURI und encodeURIComponent?
encodeURI codiert eine vollständige URL, behält jedoch reservierte Zeichen (://?#) bei. encodeURIComponent codiert alles außer -_.!~*'() – verwenden Sie es für Abfrageparameterwerte. Dieses Tool bietet beide Modi.
Wie werden Leerzeichen in URLs kodiert?
Leerzeichen können als %20 (Standard-Prozentkodierung) oder + (Formularkodierung) kodiert werden. %20 ist für URL-Pfade korrekt, während + in Abfragezeichenfolgen aus HTML-Formularen verwendet wird. Dieses Tool verwendet standardmäßig %20.
Kann ich Unicode-Zeichen kodieren?
Ja. Unicode-Zeichen werden zunächst in UTF-8-Bytes codiert, dann wird jedes Byte prozentual codiert. Beispielsweise wird „日“ zu %E6%97%A5 (drei UTF-8-Bytes, jeweils prozentcodiert).
Sollte ich encodeURI oder encodeURIComponent verwenden?
Fast immer encodeURIComponent. Verwenden Sie encodeURI nur, wenn Sie über eine vollständige URL verfügen und deren Struktur beibehalten möchten – normalerweise selten, da Sie URLs ohnehin aus Komponenten erstellen.
Werden meine Daten auf einen Server hochgeladen?
Nein. Die URL-Kodierung und -Dekodierung erfolgt vollständig in Ihrem Browser.
Verarbeitet es Unicode-Emoji?
Ja. Emoji sind Multibyte-UTF-8-Sequenzen; Der Encoder erzeugt eine Kette von %-escaped Bytes, die Decoder korrekt wieder zum ursprünglichen Emoji zusammensetzen.
Was passiert, wenn meine Eingabe %HH-ähnliche Zeichenfolgen enthält, die nicht tatsächlich codiert sind?
Die Codierung wandelt jedes % in %25 um und wendet dann für den Rest erneut Escapezeichen an. Das Dekodieren strikter Eingaben führt zu Fehlern bei fehlerhaften Escapezeichen. Mehrdeutig aussehende Zeichenfolgen werden möglicherweise falsch dekodiert.