URL-Kodierer & -Dekodierer
URLs und URL-Komponenten sofort kodieren oder dekodieren. Zwischen Komponenten- und Voll-URL-Modus wechseln. Alles läuft in Ihrem Browser.
Was ist URL-Kodierung?
Die URL-Kodierung, auch Prozent-Kodierung genannt, wandelt Zeichen, die in URLs nicht erlaubt sind, in ein sicher übertragbares Format um. Dabei wird jedes unsichere Zeichen durch ein Prozentzeichen gefolgt von zwei hexadezimalen Ziffern ersetzt, die den Byte-Wert des Zeichens darstellen. Ein Leerzeichen wird beispielsweise zu %20, ein Und-Zeichen zu %26.
Dieses kostenlose Online-Tool kodiert und dekodiert URLs in Echtzeit beim Tippen. Es unterstützt zwei Modi: den Komponentenmodus für die Kodierung einzelner URL-Parameter und den Voll-URL-Modus für die Kodierung ganzer URLs unter Beibehaltung struktureller Zeichen wie :, /, ? und #. Alle Berechnungen laufen vollständig in Ihrem Browser — es werden keine Daten an einen Server gesendet.
Funktionen
- Echtzeit-Kodierung und -Dekodierung — die Ausgabe aktualisiert sich sofort beim Tippen
- Komponentenmodus — kodiert alle Sonderzeichen einschließlich :, /, ?, #, & und =
- Voll-URL-Modus — kodiert Sonderzeichen unter Beibehaltung der URL-Strukturzeichen
- Tausch-Button zum schnellen Umkehren der Operation und Rückführung der Ausgabe als Eingabe
- Datei-Upload-Unterstützung zum Kodieren oder Dekodieren von Textdateien
- Ein-Klick-Download und Kopieren in die Zwischenablage
- Vollbildmodus für das Arbeiten mit langen URLs
- Volle UTF-8-Unterstützung — korrekte Kodierung von Mehrbyte-Zeichen einschließlich Emojis und internationaler Texte
- 100 % clientseitige Verarbeitung — Ihre URLs und Daten verlassen niemals den Browser
- Übersichtliche, responsive Oberfläche für Desktop und Mobilgeräte
So verwenden Sie dieses Tool
- Wählen Sie den Modus: Kodieren für Text zu Prozent-Kodierung oder Dekodieren für Prozent-Kodierung zu Text.
- Tippen oder fügen Sie Ihre Eingabe im linken Feld ein. Das Ergebnis erscheint sofort im rechten Feld.
- Wählen Sie den Komponentenmodus, um alles zu kodieren, oder den Voll-URL-Modus, um die URL-Struktur beizubehalten.
- Nutzen Sie den Tausch-Button, um die Operation umzukehren — ideal zur Prüfung von Kodier-/Dekodier-Roundtrips.
- Klicken Sie auf Kopieren, um das Ergebnis zu kopieren, oder auf Herunterladen, um es als Datei zu speichern.
Warum URL-Kodierung wichtig ist
URLs dürfen nur eine begrenzte Menge an ASCII-Zeichen enthalten. Sonderzeichen wie Leerzeichen, Und-Zeichen, Fragezeichen und Nicht-ASCII-Zeichen wie Umlaute, CJK-Zeichen und Emojis müssen prozent-kodiert werden, um in URLs korrekt übertragen zu werden. Ohne korrekte Kodierung gehen URLs kaputt — Browser interpretieren die Struktur falsch, Server lehnen die Anfrage ab oder Daten werden bei der Übertragung beschädigt.
Die Unterscheidung zwischen Komponenten- und Voll-URL-Kodierung ist entscheidend. Beim Erstellen von Abfrageparametern müssen Sie den Komponentenmodus verwenden, um jeden Parameterwert einzeln zu kodieren. Würden Sie die Voll-URL-Kodierung verwenden, blieben Zeichen wie & und = erhalten, was die Abfragestruktur zerstören würde. Umgekehrt bewahrt der Voll-URL-Modus beim Kodieren einer gesamten URL die Strukturzeichen, die Schema, Host, Pfad und Abfrage definieren.
Häufige Anwendungsfälle
- API-Abfragestrings erstellen — Parameterwerte mit Sonderzeichen oder Leerzeichen korrekt kodieren
- Fehlerhafte URLs debuggen — prozent-kodierte URLs dekodieren, um den Originaltext zu lesen und Probleme zu identifizieren
- Formulardaten verarbeiten — Benutzereingaben für die sichere Einbindung in URL-Abfrageparameter kodieren
- Weiterleitungs-URLs — Callback-URLs kodieren, die als Parameter in OAuth- und Authentifizierungsabläufen übergeben werden
- Internationalisierung — URLs mit Nicht-ASCII-Zeichen wie Umlauten oder CJK-Text kodieren
- Web-Scraping — extrahierte URLs dekodieren, um die Originaladressen zu erhalten
- Deep Linking — korrekt kodierte Deep Links für mobile Apps und Single-Page-Anwendungen erstellen
Prozent-Kodierung verstehen
Bei der Prozent-Kodierung wird jedes Byte eines Zeichens als %XX dargestellt, wobei XX der zweistellige Hexadezimalwert ist. ASCII-Zeichen wie A-Z, a-z, 0-9 und einige Sonderzeichen wie -, _, . und ~ gelten als nicht reserviert und müssen nicht kodiert werden. Alle anderen Zeichen müssen kodiert werden.
Bei UTF-8-Mehrbyte-Zeichen wird jedes Byte einzeln kodiert. Das deutsche ü wird beispielsweise als %C3%BC kodiert. Deshalb kann die URL-Kodierung die Länge von Zeichenketten mit Nicht-ASCII-Text erheblich verlängern. Die Funktion encodeURIComponent in JavaScript erledigt dies automatisch, indem sie die Zeichenkette zuerst in UTF-8-Bytes umwandelt und dann jedes Byte prozent-kodiert.
Tipps zur URL-Kodierung
- Verwenden Sie immer encodeURIComponent für einzelne Abfrageparameter-Werte — kodieren Sie niemals die gesamte URL damit
- Verwenden Sie encodeURI nur, wenn Sie eine vollständige URL kodieren und dabei ihre Struktur beibehalten möchten
- Doppelte Kodierung ist ein häufiger Fehler — eine bereits kodierte Zeichenkette erneut zu kodieren verwandelt %20 in %2520
- Beim Debuggen: URL zuerst dekodieren, um die tatsächlichen Werte zu sehen, dann bei Bedarf erneut kodieren
- Leerzeichen können in Abfragestrings als %20 oder + kodiert werden — %20 ist der Standard, + ist bei Formularübermittlungen üblich
- Beachten Sie, dass JavaScript decodeURI und decodeURIComponent bei fehlerhafter Eingabe Fehler werfen — dieses Tool fängt diese Fehler ab
