URL-Encoder / -Decoder
Kodieren Sie Text in URL-sicheres Prozentformat oder dekodieren Sie kodierte URLs zurück in lesbaren Text. Zerlegt auch vollständige URLs in Schema, Host, Pfad und Parameter.
Was ist URL-Kodierung?
URL-Kodierung (Percent-Encoding) ersetzt unsichere Zeichen in URLs durch ein Prozentzeichen gefolgt vom Hex-Wert. Leerzeichen werden zu %20, kaufmännische Und-Zeichen zu %26, und Nicht-ASCII-Zeichen wie japanischer Text erhalten Mehrbyte-Kodierungen. So bleiben URLs gültig und von Browsern und Servern parsbar. Der URL-Parser unterhalb des Encoders zerlegt jede URL in ihre Komponenten zur einfachen Inspektion.
encodeURI vs. encodeURIComponent
encodeURI() kodiert eine komplette URL, aber erhält die Zeichen, die zur URL-Syntax gehören (://?#&=). encodeURIComponent() kodiert alles außer A-Z, a-z, 0-9 und einigen Symbolen (-_.!~*'()). Nutzen Sie encodeURIComponent() für einzelne Parameterwerte und encodeURI() für komplette URLs. Dieses Tool unterstützt beide Modi.
URL-Parsing
Der Parser unterhalb des Encoders zerlegt jede URL in ihre Komponenten: Protokoll, Host, Port, Pfad, Query-Parameter und Fragment. Jeder Query-Parameter wird als Schlüssel-Wert-Paar angezeigt. Nützlich zum Debuggen von API-Endpoints, Prüfen von Redirect-URLs und schnellen Verstehen komplexer Query-Strings.
Für Base64-Kodierung nutzen Sie unseren Base64-Encoder / -Decoder.
Häufige Anwendungen
- Query-String-Konstruktion: Kodieren Sie benutzerbereitgestellte Suchbegriffe, Filter oder Formulareingaben, bevor Sie sie an eine URL anhängen, um Injektionen und fehlerhafte Anfragen zu verhindern.
- Webhook- und Weiterleitungs-URL-Erstellung: Kodieren Sie den Callback-URL-Parameter in OAuth- und Webhook-Flows, damit er sicher durch Drittanbieter-Weiterleitungsketten übertragen wird.
- E-Mail-Kampagnen-Link-Tracking: Kodieren Sie UTM-Parameter und Ziel-URLs in Tracking-Links, damit E-Mail-Clients sie nicht beschädigen.
- API-Endpoint-Debugging: Dekodieren Sie eine Percent-kodierte URL aus einem Server-Log oder einer Fehlermeldung, um die ursprünglichen Parameter in lesbarer Form zu lesen.
- Internationalisierte URL-Erstellung: Kodieren Sie Nicht-ASCII-Zeichen (akzentuierte Buchstaben, Chinesisch, Arabisch, Hindi) in URLs für den Einsatz in internationalen Web-Anwendungen.
- Dateipfad-URL-Kodierung: Kodieren Sie Dateinamen mit Leerzeichen oder Sonderzeichen, damit sie als URL-Pfadsegmente korrekt funktionieren.
- Social-Media-Link-Teilen: Kodieren Sie URLs, bevor Sie sie in Social-Media-Meta-Tags einbetten, damit Plattformen Parameter nicht entfernen oder falsch interpretieren.
FAQ
Warum werden Leerzeichen in URLs zu %20?
Leerzeichen ist kein gültiges URL-Zeichen — URLs sind auf eine sichere ASCII-Teilmenge beschränkt. %20 ist die percent-encoded Form des Leerzeichens (0x20 in ASCII). Bei HTML-Formularübermittlungen mit application/x-www-form-urlencoded können Leerzeichen auch als + erscheinen, aber %20 ist der Standard innerhalb eines URL-Pfads oder Query-Werts.
Was ist der Unterschied zwischen URL-Kodierung und Base64?
URL-Kodierung macht Text URL-sicher, indem Sonderzeichen escaped werden — es dient primär der Kompatibilität mit der URL-Syntax. Base64 konvertiert Binärdaten in ASCII-Text, primär um Binärdaten über reine Textkanäle zu übertragen. Es sind verschiedene Werkzeuge für verschiedene Probleme, obwohl sie manchmal kombiniert werden (zuerst Base64, dann URL-Encode).
Muss ich die gesamte URL oder nur die Parameter kodieren?
Meist nur die Parameter. Verwenden Sie den Modus „Komponente kodieren“ für einzelne Query-Werte (Standard). „Komplette URL kodieren“ nur dann, wenn Sie mit einer URL arbeiten, die Nicht-ASCII-Zeichen im Pfad oder Hostname enthält, und diese escapen müssen, während die URL-Struktur intakt bleibt.
Sendet der URL-Encoder meine Daten irgendwohin?
Nein. Das gesamte Kodieren und Dekodieren läuft vollständig in Ihrem Browser. Ihre URLs und Textdaten verlassen Ihr Gerät nicht.
Was ist der Unterschied zwischen encodeURI und encodeURIComponent?
encodeURI kodiert eine vollständige URL und erhält Zeichen wie /, : und ?, die zur URL-Struktur gehören. encodeURIComponent kodiert einen einzelnen Wert und ersetzt auch diese Zeichen — verwenden Sie es für einzelne Query-String-Werte.
In Zahlen
- RFC 3986 (2005) definiert die 18 reservierten Zeichen, die in URLs außerhalb ihrer syntaktischen Rolle prozentual kodiert werden müssen
- Für maximale Browserkompatibilität sollten URLs in der Praxis nicht mehr als 2.048 Zeichen überschreiten
- Alle Nicht-ASCII-Zeichen (Codepunkte über 127) müssen in UTF-8 kodiert und dann prozentual kodiert werden, bevor sie in einer URL erscheinen
- Internationalisierte Domänennamen verwenden Punycode-Kodierung — münchen.de wird zu xn--mnchen-3ya.de