Über URL-Codierung / -Decodierung
Umfassende Übersicht
Der URL-Encoder/Decoder konvertiert Sonderzeichen in URLs in ihre prozentkodierte Äquivalente und umgekehrt. Die Prozentkodierung (auch als URL-Kodierung bekannt) ersetzt unsichere ASCII-Zeichen durch ein % gefolgt von zwei hexadezimalen Ziffern, die den Bytewert des Zeichens darstellen. Dies ist essentiell für den Aufbau gültiger Query-Strings, die Kodierung von Formulardaten und das sichere Einbetten von Sonderzeichen in URLs.
Hauptmerkmale
- Zwei Kodierungsmodi — Wählen Sie zwischen Komponenten-Kodierung (kodiert alle Sonderzeichen einschließlich
/,?,&) und vollständiger URL-Kodierung (bewahrt die URL-Struktur und kodiert nur unsichere Zeichen innerhalb jedes Teils). - RFC-3986-konform — Folgt der offiziellen URI-Spezifikation für Prozentkodierung. Zeichen außerhalb des nicht reservierten Satzes (
A-Z a-z 0-9 - _ . ~) werden korrekt kodiert. - Bidirektional — Klartext in URL-sicheres Format kodieren oder prozentkodierte Strings mit einem Klick zurück in lesbaren Text dekodieren.
- Unicode-Unterstützung — Verarbeitet UTF-8-Multibyte-Zeichen korrekt und kodiert sie als Sequenz prozentkodierter Bytes.
Anleitung
- Wählen Sie den Modus: Kodieren, um Text in URL-sicheres Format umzuwandeln, oder Dekodieren, um prozentkodierte Strings zurückzuwandeln.
- Wählen Sie den Kodierungstyp: Komponente (empfohlen für Query-Parameter-Werte) oder Vollständige URL (für vollständige URLs).
- Fügen Sie Ihren Text ein oder geben Sie ihn ein und klicken Sie auf Verarbeiten.
- Kopieren Sie das Ergebnis mit einem Klick in die Zwischenablage.
Wann URL-Kodierung verwenden
- Query-Parameter — Werte kodieren, die Leerzeichen, Kaufmanns-Und oder andere Sonderzeichen enthalten, bevor sie an eine URL angehängt werden.
- Formulardaten — Formularfeldwerte kodieren, wenn GET-Request-URLs erstellt oder Daten über
application/x-www-form-urlencodedgesendet werden. - API-Anfragen — Sicherstellen, dass Parameterwerte korrekt kodiert sind, wenn REST-APIs aufgerufen werden.
- Debugging — Eine prozentkodierte URL dekodieren, um den ursprünglichen lesbaren Text zur Fehlerbehebung zu sehen.
Technischer Hintergrund
URL-Kodierung wurde in RFC 1738 eingeführt und in RFC 3986 (Uniform Resource Identifier) verfeinert. In JavaScript entspricht encodeURIComponent() dem Komponentenmodus, während encodeURI() dem vollständigen URL-Modus entspricht. In PHP verarbeiten urlencode() und rawurlencode() die Kodierung, während urldecode() und rawurldecode() den Prozess umkehren. Der Hauptunterschied besteht darin, dass rawurlencode Leerzeichen als %20 (RFC 3986) kodiert, während urlencode sie als + (Legacy-Formular-Kodierung) kodiert.