URL Encoder / Decoder
Kodieren Sie Text für die Verwendung in einer URL oder machen Sie aus %20 und %C3%A9 wieder lesbare Zeichen – und zerlegen Sie jede URL in ihre Bestandteile und Query-Parameter.
- Live-Ergebnis
- URL-Parser
- Query-Editor
- Kein Upload
Die erste Option ist für einen Wert innerhalb einer URL, die zweite für eine vollständige Adresse.
URL-Parser und Query-Editor
Geben Sie eine vollständige URL ein, um ihre Bestandteile zu sehen und die Query-Parameter zu bearbeiten.
Query-Parameter
So kodieren oder dekodieren Sie eine URL
Drei Schritte, kein Knopf nötig.
- 1
Kodieren oder Dekodieren wählen
Kodieren macht Text URL-sicher. Dekodieren wandelt Prozentsequenzen zurück in Zeichen.
- 2
Text einfügen
Das Ergebnis erscheint beim Tippen. Wählen Sie beim Kodieren, ob es ein einzelner Wert oder eine vollständige Adresse ist.
- 3
Ergebnis kopieren
Kopieren, herunterladen oder zurück in die Eingabe geben. Vollständige URLs werden darunter zusätzlich in ihre Teile zerlegt.
Mehr als ein %20-Umwandler
Gebaut für die Fälle, in denen einfache Tools Falsches liefern.
Der richtige Modus
Komponentenmodus für einen Wert in einer URL, URL-Modus, der : / ? & = # erhält, Formularmodus mit + für Leerzeichen und ein Modus, der jedes Byte kodiert.
Doppelt Kodiertes entpackt
Text wie %2520 wurde zweimal kodiert. Ein Schalter dekodiert so oft, bis er sauber ist, und nennt die Zahl der Durchgänge.
Scheitert nie an schlechter Eingabe
Ein einzelnes % oder kaputtes UTF-8 führt nicht zum Fehler: Die gültigen Teile werden dekodiert, die defekten Sequenzen gezählt.
URL-Parser
Schema, Host, Port, Pfad, Query-String und Fragment jeder Adresse, jeweils mit eigener Kopierschaltfläche.
Query-String-Editor
Parameter in einer Tabelle ändern, hinzufügen oder entfernen – und eine korrekt kodierte URL zurückbekommen.
Listen, Zeile für Zeile
Eine ganze Spalte von Werten auf einmal kodieren oder dekodieren, ein Ergebnis pro Zeile.
Sofortiges Ergebnis
Die Ausgabe aktualisiert sich beim Tippen. Kein Knopf, auf den man warten muss, kein Neuladen.
Privat
Alles läuft in Ihrem Browser. Was Sie eingeben oder öffnen, wird nicht an einen Server gesendet.
Was URL-Kodierung ist und wann Sie sie brauchen
Eine URL darf nur eine begrenzte Menge von ASCII-Zeichen enthalten. Alles andere – Leerzeichen, Umlaute, Emojis und Zeichen mit besonderer Bedeutung wie &, ?, # oder / – muss als Prozentkodierung geschrieben werden: ein %, gefolgt vom zweistelligen Hexadezimalwert jedes UTF-8-Bytes. Ein Leerzeichen wird zu %20, ü zu %C3%BC.
Der häufigste Fehler ist der falsche Geltungsbereich. Kodieren Sie eine vollständige URL wie einen einzelnen Wert, werden Schrägstriche und Fragezeichen maskiert und der Link bricht. Setzen Sie einen Wert unkodiert in einen Query-String, teilt ein & oder = darin ihn stillschweigend in zwei Parameter. Faustregel: jeden Wert einzeln mit Komponentenkodierung kodieren, dann die URL zusammensetzen.
HTML-Formulare verwenden ein leicht abweichendes Format, application/x-www-form-urlencoded, in dem ein Leerzeichen als + geschrieben wird. Deshalb muss ein Pluszeichen in einem dekodierten Query-String manchmal als Leerzeichen gelesen werden – und ein echtes Plus als %2B gesendet werden. Genau dafür gibt es den Schalter „+ als Leerzeichen lesen“.
Die häufigsten Zeichen
| Zeichen | Kodiert | Warum es in einem Wert kodiert werden muss |
|---|---|---|
| Leerzeichen | %20 (oder + in Formularen) | In einer URL grundsätzlich nicht erlaubt |
| & | %26 | Trennt Query-Parameter |
| = | %3D | Trennt den Parameternamen vom Wert |
| ? | %3F | Beginnt den Query-String |
| # | %23 | Beginnt das Fragment; der Rest wird nicht an den Server gesendet |
| / | %2F | Trennt Pfadsegmente |
Tipps
- Binärdaten oder ein Token in einer URL senden? Kodieren Sie sie zuerst mit dem Base64-Encoder und wählen Sie die URL-sichere Variante.
- Die Claims eines Tokens aus einer Callback-URL sehen Sie im JWT-Decoder.
- Ein dekodierter Query-String enthält oft JSON – der JSON-Formatierer macht es lesbar.
- Aus einem fertigen Link wird mit dem QR-Code-Generator ein scanbarer Code.
Häufig gestellte Fragen
Keine Antwort gefunden? Schreiben Sie uns – wir antworten schnell.
Was ist der Unterschied zwischen encodeURI und encodeURIComponent?
encodeURI ist für eine ganze Adresse gedacht: Die Zeichen, die eine URL strukturieren (: / ? # & =), bleiben unverändert. encodeURIComponent ist für einen einzelnen Wert innerhalb einer URL und maskiert auch diese Zeichen. In diesem Tool sind das die Optionen „Ganze URL“ und „Text oder Parameterwert“.
Soll ein Leerzeichen %20 oder + sein?
%20 ist überall in einer URL gültig. + bedeutet nur in Query-Strings aus HTML-Formularen ein Leerzeichen. Im Zweifel %20 verwenden.
Warum enthält mein dekodierter Text noch %-Zeichen?
Wahrscheinlich wurde er zweimal kodiert, sodass aus %20 ein %2520 wurde. Schalten Sie „Mehrfach dekodieren“ ein. Bleiben einzelne % übrig, waren es wörtliche Prozentzeichen, die nie kodiert wurden.
Werden Unicode und Emojis unterstützt?
Ja. Text wird vor dem Kodieren in UTF-8 umgewandelt, wie es der URL-Standard verlangt, und beim Dekodieren wieder aus UTF-8 gelesen.
Was bewirkt die RFC-3986-Option?
JavaScripts Encoder lässt ! ' ( ) * unmaskiert. RFC 3986 reserviert diese Zeichen, und manche APIs und Signaturverfahren wie OAuth 1.0 erwarten sie kodiert. Die Option maskiert auch sie.
Werden meine Daten an einen Server gesendet?
Nein. Das Tool läuft vollständig in Ihrem Browser. Ihre Eingaben werden nicht hochgeladen, protokolliert oder auf unseren Servern gespeichert.
Weitere kostenlose Entwickler-Tools
Kodieren, formatieren, testen, umrechnen und erzeugen – kleine Werkzeuge, die im Browser laufen und Ihre Daten auf Ihrem Gerät lassen.