%20 · %C3%A9 · encodeURIComponent
URL Encoder und Decoder
URL-Kodierung ersetzt unsichere Zeichen durch % und zwei Hex-Ziffern: Ein Leerzeichen wird zu %20 und é zu %C3%A9. Wähl Kodieren, Dekodieren oder Zerlegen und tippe oder füge dann deinen Text ein.
- a b&c=d → a%20b%26c%3Dd
- é → %C3%A9
- € → %E2%82%AC
- 😀 → %F0%9F%98%80
Alles läuft in diesem Tab, nichts wird hochgeladen. Text außerhalb von ASCII wird vor dem Maskieren in UTF-8 umgewandelt.
Scanned by NortonTM Safe Web
Auf einen Blick
- Preis
- Ohne Kosten
- Konto
- Nicht nötig
- Standards
- RFC 3986 (URI), WHATWG URL Standard
- Modi
- Kodieren, Dekodieren und Zerlegen
- Zeichensatz
- UTF-8
- Upload
- Keiner – der Text bleibt in deinem Browser-Tab
Prozentkodierung gängiger Zeichen
Jede Zelle wird vom Encoder und Decoder dieser Seite erzeugt. Das Symbol ␣ steht für ein Leerzeichen.
| Zeichen | encodeURIComponent | encodeURI | Formular (+ für Leerzeichen) |
|---|---|---|---|
| ␣ | %20 | %20 | + |
| ! | ! | ! | %21 |
| " | %22 | %22 | %22 |
| # | %23 | # | %23 |
| $ | %24 | $ | %24 |
| % | %25 | %25 | %25 |
| & | %26 | & | %26 |
| ' | ' | ' | %27 |
| ( | ( | ( | %28 |
| ) | ) | ) | %29 |
| * | * | * | * |
| + | %2B | + | %2B |
| , | %2C | , | %2C |
| / | %2F | / | %2F |
| : | %3A | : | %3A |
| ; | %3B | ; | %3B |
| = | %3D | = | %3D |
| ? | %3F | ? | %3F |
| @ | %40 | @ | %40 |
| [ | %5B | %5B | %5B |
| ] | %5D | %5D | %5D |
| ~ | ~ | ~ | %7E |
| é | %C3%A9 | %C3%A9 | %C3%A9 |
| € | %E2%82%AC | %E2%82%AC | %E2%82%AC |
| 😀 | %F0%9F%98%80 | %F0%9F%98%80 | %F0%9F%98%80 |
| Escape | decodeURIComponent | decodeURI | Formular |
|---|---|---|---|
| %2F | / | %2F | / |
| %3F | ? | %3F | ? |
| %23 | # | %23 | # |
| %20 | ␣ | ␣ | ␣ |
| %2B | + | %2B | + |
| %41 | A | A | A |
So kodierst oder dekodierst du eine URL
Modus wählen
Wähl Kodieren, um Text zu maskieren, Dekodieren, um maskierten Text zu lesen, oder Zerlegen, um eine ganze URL in Protokoll, Host, Pfad, Query und Fragment aufzuteilen.
Methode wählen
Für einen einzelnen Wert, etwa einen Query-Parameter, nimm die Komponenten-Methode. Für eine vollständige Adresse die Methode für die ganze URL. Für Daten aus einem HTML-Formular nimm die Formular-Methode.
Einfügen und kopieren
Tippe oder füge deinen Text ein. Das Ergebnis aktualisiert sich beim Tippen und hat eine Kopieren-Taste. Eine fehlerhafte %-Folge wird mit ihrer Position gemeldet.
Wie die Prozentkodierung funktioniert
Die Prozentkodierung (RFC 3986) schreibt ein Byte als % gefolgt von zwei Hexadezimalziffern. Text wird zuerst in UTF-8 umgewandelt, daher ist é 2 Bytes (%C3%A9), € 3 Bytes (%E2%82%AC) und 😀 4 Bytes (%F0%9F%98%80). Buchstaben, Ziffern und - _ . ~ müssen nie kodiert werden. Reservierte Zeichen wie / ? # & = + und : haben in einer URL eine Aufgabe, ob man sie kodiert, hängt also davon ab, wohin der Text geht.
encodeURIComponent ist für einen Teil einer URL gedacht, etwa einen Query-Wert: Es kodiert / ? # & = + und :. encodeURI ist für eine ganze URL: Es lässt diese Zeichen unverändert, damit die Adresse ihre Struktur behält. Die Formularkodierung (application/x-www-form-urlencoded) schreibt ein Leerzeichen als + statt %20 und kodiert auch ~ und ! ' ( ). Das Dekodieren weist ein % zurück, auf das keine zwei Hex-Ziffern folgen, und meldet seine Position.
Fragen zur URL-Kodierung
Was ist der Unterschied zwischen encodeURI und encodeURIComponent?
encodeURIComponent kodiert alles außer Buchstaben, Ziffern und - _ . ! ~ * ' ( ), also auch / ? # & = + und :. encodeURI behält diese Zeichen, damit eine ganze URL weiter funktioniert. Nimm die Komponenten-Methode für einen Wert, etwa a/b zu a%2Fb, und encodeURI für eine vollständige Adresse.
Warum ist ein Leerzeichen mal %20 und mal +?
%20 ist die Prozentkodierung eines Leerzeichens und gilt überall in einer URL. Ein + für ein Leerzeichen gehört nur zur Formularkodierung (application/x-www-form-urlencoded), dem Format eines von einem HTML-Formular gesendeten Query-Strings. Ein echtes Pluszeichen ist in beiden %2B.
Wie kodiere ich Unicode-Zeichen in einer URL?
Wandle den Text in UTF-8 um und schreibe dann jedes Byte als %XX. é ergibt %C3%A9, € ergibt %E2%82%AC und 😀 ergibt %F0%9F%98%80. Diese Seite macht das in jeder Kodiermethode.
Welche Zeichen müssen in einer URL kodiert werden?
Leerzeichen, doppelte Anführungszeichen, < und > sowie alle Zeichen außerhalb von ASCII werden immer kodiert. Buchstaben, Ziffern und - _ . ~ nie. Reservierte Zeichen wie ? und & werden nur kodiert, wenn sie Daten sind und nicht Teil der URL-Struktur.
Warum meldet das Dekodieren eine ungültige Prozentfolge?
Auf ein % müssen zwei Hexadezimalziffern folgen. 100% schlägt fehl, weil nach dem % nichts kommt, ebenso ab%zz. Die Seite meldet die Position des fehlerhaften %. Maskierte Bytes, die kein gültiges UTF-8 ergeben, etwa %FF, werden ebenfalls gemeldet.
Kann diese Seite eine URL in ihre Teile zerlegen?
Ja. Der Modus Zerlegen nutzt den URL-Parser des Browsers, um Protokoll, Benutzername, Host, Port, Pfad, Query und Fragment aufzulisten, und zeigt jeden Query-Parameter mit seinem dekodierten Wert. Ein Passwort in einer URL wird als vorhanden gemeldet und nie ausgegeben.