URI Component Encoder
URI-Komponenten und vollständige URLs online prozentkodieren oder dekodieren
Über dieses Tool
Der URI Component Encoder / Decoder verpackt die nativen Browserfunktionen encodeURIComponent, decodeURIComponent, encodeURI und decodeURI in einer praktischen Benutzeroberfläche. Prozent-Codierung ersetzt in URLs nicht erlaubte Zeichen durch ein % gefolgt von zwei Hexadezimalziffern, die das UTF-8-Byte darstellen.
encodeURIComponent / decodeURIComponent behandelt die Eingabe als einzelne Komponente (Query-Wert, Pfadsegment) und codiert alle Sonderzeichen. encodeURI / decodeURI behandelt die Eingabe als vollständige URL und erhält Strukturzeichen wie ://?=# bei, sodass die URL-Form erhalten bleibt.
Anleitung
- Wählen Sie Encode zur Prozent-Codierung oder Decode, um den Vorgang umzukehren.
- Wählen Sie die Funktion: encodeURIComponent für einen einzelnen Wert oder encodeURI für eine vollständige URL.
- Fügen Sie Ihre Eingabe ein oder klicken Sie auf Beispiel, um ein Beispiel zu laden.
- Klicken Sie auf Konvertieren und dann auf Kopieren, um das Ergebnis zu kopieren.
Anwendungsfälle
Front-End-Entwickler kodieren Query-String-Werte, bevor sie sie an URLs anhängen. Back-End-Entwickler dekodieren prozentkodierte Formulardaten zur Prüfung. QA-Ingenieure überprüfen die URL-Kodierung, bevor sie Fehler melden. API-Integratoren kodieren Authentifizierungstoken oder Sonderzeichen in Anfrage-URLs.
Häufige Fragen
- Was ist der Unterschied zwischen encodeURI und encodeURIComponent? — encodeURI ist für vollständige URLs gedacht und kodiert keine Zeichen, die auf URL-Ebene gültig sind (:/?#&). encodeURIComponent ist für einzelne Komponenten gedacht und kodiert auch diese strukturellen Zeichen.
- Warum wird ein Leerzeichen zu %20 und nicht zu +? — Die Prozentkodierung (%20) ist der in RFC 3986 definierte Standard. Die +-Notation ist spezifisch für die HTML-Formularkodierung (application/x-www-form-urlencoded) und wird von diesen Funktionen nicht verwendet.
- Werden meine Daten irgendwohin gesendet? — Nein. Alles läuft im Browser mithilfe von JavaScript-Bordmitteln. Es wird nichts an einen Server übertragen.