URL-Encoder und -Decoder
Fügen Sie unten eine URL oder Zeichenfolge ein, wählen Sie einen Modus und kodieren oder decodieren Sie dann. Alles läuft lokal in Ihrem Browser — Ihre Daten verlassen nie Ihr Gerät.
URL-Kodierung in einer Zeile: Sie wandelt Zeichen, die in URLs nicht erlaubt sind, in eine %XX-Hex-Form um — ein Leerzeichen wird zu %20, & wird zu %26 — damit URLs, Abfragezeichenfolgen und Parameter eindeutig übertragen werden.
✅ Kurze Antwort
"a b" → a%20b. "a&b=c" → a%26b%3Dc. "中文" → %E4%B8%AD%E6%96%87. "😀" → %F0%9F%98%80.
Faustregel: Für Parameterwerte Streng (encodeURIComponent) verwenden; für eine ganze URL Standard (encodeURI). Nur einmal kodieren — nie doppelt kodieren. Sichere Zeichen (A–Z a–z 0–9 - _ . ! ~ * ' ( )) bleiben unverändert.
Häufig gestellte Fragen
Was ist URL-Encoding?
URL-Encoding (Prozent-Encoding) wandelt Zeichen, die in URLs nicht erlaubt sind, in ein sicheres %XX-Format um. Zum Beispiel wird ein Leerzeichen zu %20 und das Zeichen & in Query-Strings zu %26, sodass die URL ohne Mehrdeutigkeit übertragen wird.
Was ist der Unterschied zwischen den beiden Encoding-Modi?
Der strenge Modus (encodeURIComponent) kodiert fast alles einschließlich / und :, was perfekt für Query-Parameterwerte ist. Der Standardmodus (encodeURI) behält URL-Strukturzeichen wie / : ? und & bei, was besser zum Kodieren einer vollständigen URL-Zeichenfolge ist.
Ist der URL-Encoder für sensible Daten sicher?
Ja. Alles Kodieren und Decodieren passiert vollständig in Ihrem Browser. Ihre Daten werden nie an einen Server gesendet.
Wann brauche ich URL-Encoding?
Immer wenn Sie eine URL mit Benutzereingaben erstellen, Parameter über Query-Strings übergeben oder URLs in andere URLs einbetten. Das Encoding verhindert kaputte Links, verunstaltete Query-Werte und Sicherheitsprobleme durch Sonderzeichen.
Ist der URL-Encoder kostenlos?
Ja, völlig kostenlos, ohne Registrierung, ohne Nutzungslimits und ohne Uploads. Alles läuft lokal in Ihrem Browser.
Was ist der Unterschied zwischen %20 und +?
%20 ist die Standard-Prozentkodierung eines Leerzeichens in jeder URL-Komponente. + bedeutet “Leerzeichen” nur innerhalb von application/x-www-form-urlencoded-Formulardaten (und einigen Abfrage-Parsern). In einem Pfadsegment ist + ein normales Plus — verwenden Sie daher aus Sicherheitsgründen %20.
Warum ist meine URL doppelt kodiert?
Doppelte Kodierung entsteht, wenn ein bereits kodierter String erneut kodiert wird: % selbst wird zu %25 kodiert, also wird aus %20 %2520. Dekodieren Sie zuerst und kodieren Sie dann einmal — oder kodieren Sie nur rohe, unkodierte Werte.
encodeURI oder encodeURIComponent — was soll ich nutzen?
Nutzen Sie encodeURIComponent für einen einzelnen Parameterwert — es kodiert / : ? & = #, sodass der Wert seinen Platz nicht verlassen kann. Nutzen Sie encodeURI für eine vollständige URL, deren Struktur erhalten bleiben soll — es lässt / : ? & = unverändert.
Verhindert URL-Kodierung XSS?
Nein. URL-Kodierung dient der Übertragungssicherheit, nicht der Ausgabebereinigung. Ein <script> als %3Cscript%3E zu kodieren, verhindert nicht dessen Ausführung, wenn der dekodierte Wert später ohne ordentliche Maskierung in HTML eingefügt wird. Wenden Sie stets eine kontextgerechte Ausgabekodierung (HTML, Attribut, JS) beim Rendern an.
Warum wird chinesischer Text beim Kodieren so lang?
Jedes chinesische Zeichen belegt in UTF-8 3 Byte, und jedes Byte wird zu einem 3 Zeichen langen %XX-Escape — ein Zeichen kann also auf 9 Zeichen wachsen. Daher werden URLs mit CJK-Text sehr lang, und Slugs nutzen Transliteration oder IDs.
URL-Encoder und -Decoder — Sonderzeichen richtig behandeln
Sonderzeichen in URLs verursachen kaputte Links, abgeschnittene Parameter und unerwartete Fehler. Unser URL-Encoder wandelt jeden Text in seine prozent-kodierte Form um, und der Decoder stellt ihn wieder her — perfekt für Entwickler, Vermarkter und alle, die Links von Hand bauen.
Warum unseren URL-Encoder nutzen?
- Mit einem Klick kodieren oder decodieren mit sofortigem Feedback.
- Strenger Modus für Query-Parameterwerte und verschachtelte Daten.
- Standardmodus, der die Struktur vollständiger URLs erhält.
- Korrekte Unicode-Behandlung für Leerzeichen, Chinesisch, Emoji und mehr.
- 100 % privat und kostenlos — nichts wird hochgeladen.
Häufige Anwendungsfälle
- Query-Strings mit benutzergestellten Werten sicher erstellen.
- Encodierte Parameter in Netzwerkanfragen debuggen.
- Eine URL in eine andere einbetten (Weiterleitungen, Callbacks).
- Werte für Formularübermittlungen und API-Aufrufe vorbereiten.
URL-Kodierung – Kurzübersicht
| Zeichen | Kodiert | Kontext |
|---|---|---|
| space | %20 | Überall (in Formulardaten nur + verwenden) |
| & | %26 | Abfragewerte |
| = | %3D | Abfragewerte |
| ? | %3F | Parameterwerte |
| / | %2F | Innerhalb eines Parameterwerts |
| # | %23 | Innerhalb eines Parameterwerts |
| 中 | %E4%B8%AD | UTF-8, 3 Byte → 9 Zeichen |
| 😀 | %F0%9F%98%80 | UTF-8, 4 Byte → 12 Zeichen |
Sichere Zeichen (A–Z a–z 0–9 - _ . ! ~ * ' ( ) und reservierte / : ? & = #) werden von encodeURI und encodeURIComponent unterschiedlich behandelt.
Ob Sie Links von Hand bauen, eine API-Anfrage debuggen oder Daten für ein Formular vorbereiten — unser URL-Encoder und -Decoder liefert sofort korrekte Ergebnisse — kostenlos, privat und unbegrenzt.
Arbeiten Sie mit kodierten URLs? Kombinieren Sie dieses Werkzeug mit dem Base64-Encoder zum Dekodieren von Tokens, dem JSON-Formatter zum Validieren von API-Antworten und dem Passwort-Generator, bevor Sie Anmeldedaten in eine URL einbetten.