URL-Encoder und -Decoder
Ein kostenloser URL-Encoder und -Decoder. Kodiere Text oder eine ganze Adresse, wandle %XX-Folgen zurück in lesbaren Text und sieh, welche Parameter eine URL wirklich trägt. Alles wird in deinem Browser umgewandelt – nichts wird hochgeladen.
Kodieren oder dekodieren
Füge Text, eine URL oder eine prozentkodierte Zeichenkette ein. Die Umwandlung passiert beim Tippen, nichts wird hochgeladen oder gespeichert.
Füge oben etwas ein, um es umzuwandeln.
Noch nichts umgewandelt.
Dein Text wird lokal per JavaScript umgewandelt. Er wird nie an einen Server gesendet, nie protokolliert und nie gespeichert.
URLs dürfen nur wenige Zeichen enthalten. Alles andere – Leerzeichen, Umlaute, Emojis oder die Zeichen, die einer URL ihre Struktur geben, wie & und ? – muss als % plus den zwei Hex-Ziffern jedes UTF-8-Bytes geschrieben werden. Dieses Tool wandelt in beide Richtungen um und zeigt dir die entstehende URL Stück für Stück.
Die wichtigsten Vorteile
Typische Anwendungsfälle
So verwenden Sie es
- 1.Richtung wählen. Wähle Text → URL-kodiert zum Kodieren oder URL-kodiert → Text zum Dekodieren.
- 2.Festlegen, was du kodierst. Lass Ganze URL kodieren aus für einen einzelnen Wert wie einen Parameter; schalte es ein für eine vollständige Adresse, die funktionieren soll.
- 3.Eingabe einfügen. Die Umwandlung passiert beim Tippen. Bei einer Webadresse zeigt die Aufschlüsselung Host, Pfad und jeden dekodierten Parameter.
- 4.Kopieren oder prüfen. Kopiere das Ergebnis oder drücke Tauschen, um es in umgekehrter Richtung erneut umzuwandeln und das Original zurückzubekommen.
Prozentkodierung erklärt
Die Regeln stammen aus RFC 3986 und der Spezifikation für HTML-Formulare. Die meisten Fehler entstehen, wenn eine Regel an der falschen Stelle angewendet wird.
%20 ist ein Leerzeichen, %2F ein Schrägstrich, %C3%A4 die zwei UTF-8-Bytes von ä.- . _ ~ müssen nie kodiert werden. Es ist erlaubt, aber sinnlos.: / ? # [ ] @ ! $ & ' ( ) * + , ; = strukturieren die URL. In einem Wert müssen sie kodiert werden, sonst ändern sie dessen Bedeutung.encodeURIComponent kodiert alle reservierten Zeichen und passt für einen Wert. encodeURI lässt sie stehen und passt für eine ganze Adresse.%20 zu %2520. Siehst du %25 mit zwei Hex-Ziffern, wurde ein schon kodierter Wert erneut kodiert.Die wichtigsten Funktionen
- Kodiert und dekodiert, mit Tausch-Knopf für die Gegenprobe
- Zwei Modi: einzelner Wert (encodeURIComponent) oder ganze URL (encodeURI)
- Optional + für Leerzeichen wie bei HTML-Formularen
- Zerlegt eine URL in Schema, Host, Pfad, Fragment und dekodierte Parameter
- Zeigt, wo eine fehlerhafte %-Folge steht, statt still zu scheitern
- Warnt, wenn die Eingabe doppelt kodiert aussieht
- Funktioniert nach dem Laden offline; kein Konto, kein Upload
Kodieren ist kein Escaping für HTML oder SQL
Prozentkodierung macht einen Wert sicher innerhalb einer URL. Sie macht ihn nicht sicher in HTML, JavaScript oder einer Datenbankabfrage – dort gelten eigene Escaping-Regeln. Ein korrekt URL-kodierter Wert kann trotzdem einen Injection-Angriff enthalten, sobald der Server ihn dekodiert.
Kodiere also für das Ziel: Prozentkodierung für URLs, HTML-Escaping für Seiten, parametrisierte Abfragen für SQL. Reisen deine Daten als Base64 in einer URL, nutze das URL-sichere Alphabet – unser Base64-Encoder und -Decoder kann beides.
Häufige Fragen
Was ist URL-Kodierung?⌄
URL-Kodierung, auch Prozentkodierung genannt, schreibt Zeichen, die in einer URL nicht erlaubt sind, als % plus zwei Hex-Ziffern pro Byte. Ein Leerzeichen wird zu %20, ä wird zu %C3%A4, seinen zwei UTF-8-Bytes. So kann jeder Text in einer URL reisen, ohne ihre Bedeutung zu ändern.
Was ist der Unterschied zwischen encodeURI und encodeURIComponent?⌄
encodeURIComponent kodiert jedes Zeichen mit besonderer Bedeutung in einer URL, auch / ? & und =, und ist daher richtig für einen einzelnen Wert wie einen Parameter. encodeURI lässt diese Zeichen stehen, damit eine ganze Adresse funktioniert. Mit encodeURI auf einem Wert teilt ein & darin deinen Parameter in zwei.
Ist ein Leerzeichen %20 oder +?⌄
Beides ist richtig, an unterschiedlichen Stellen. Im Query-String eines HTML-Formulars (application/x-www-form-urlencoded) ist ein Leerzeichen +. Im Pfad und in den meisten APIs ist es %20, und + ist ein echtes Plus. Im Zweifel ist %20 immer sicher.
Warum steht %2520 in meiner URL?⌄
%25 ist das kodierte Prozentzeichen, also ist %2520 ein zweimal kodiertes %20. Ein schon kodierter Wert wurde erneut kodiert. Zweimal dekodieren liefert das Original; danach den Code so ändern, dass er nur einmal kodiert.
Ist URL-Kodierung eine Verschlüsselung?⌄
Nein. Sie ist vollständig umkehrbar und nutzt keinen Schlüssel, jeder kann sie dekodieren. Verstecke damit nie Passwörter, Tokens oder persönliche Daten in einer URL; URLs landen in Logs, im Browserverlauf und in Referer-Headern.