URL-Kodierer / -Dekodierer
Kodiere und dekodiere Text per Prozent für den sicheren Einsatz in URLs
Über dieses Werkzeug
Dieser URL-Kodierer wandelt Text in prozentkodierte Form um, damit er sicher in einer Webadresse stehen kann, und dekodiert %XX-Sequenzen zurück in lesbaren Text. URLs dürfen nur einen begrenzten Zeichensatz enthalten, daher müssen Leerzeichen, Und-Zeichen, Schrägstriche und Nicht-ASCII-Buchstaben maskiert werden, bevor sie in eine Abfragezeichenfolge oder einen Pfad gelangen. Der Komponentenmodus (encodeURIComponent) maskiert reservierte Zeichen wie & = ? / und ist das Richtige für einen einzelnen Parameterwert; der Voll-URL-Modus (encodeURI) lässt die Strukturzeichen unangetastet, damit eine vollständige Adresse nutzbar bleibt.
Bedienung
- 1 Wähle Kodieren, um Text URL-sicher zu machen, oder Dekodieren, um ihn umzukehren.
- 2 Wähle Komponente für einen Parameterwert oder Voll-URL für eine ganze Adresse.
- 3 Tippe oder füge deinen Text in das Eingabefeld ein.
- 4 Kopiere das prozentkodierte (oder dekodierte) Ergebnis oder nutze Tauschen, um die Richtung umzukehren.
Funktionsweise
Die Prozentkodierung ersetzt ein unsicheres Zeichen durch ein Prozentzeichen, gefolgt von seinem Bytewert in Hexadezimal. Ein Leerzeichen wird zu %20, ein Und-Zeichen zu %26 und ein Schrägstrich zu %2F. Zeichen außerhalb von ASCII werden zuerst als UTF-8 kodiert, dann wird jedes Byte als %XX geschrieben, sodass sich ein einzelnes nichtlateinisches Zeichen in mehrere Prozentgruppen ausweiten kann. Der Komponentenmodus maskiert die reservierten Trennzeichen & = ? / #, damit ein Wert die umgebende Abfragezeichenfolge nicht zerstören kann, weshalb encodeURIComponent("a b&c") a%20b%26c ergibt. Der Voll-URL-Modus behält diese Trennzeichen, damit eine ganze Adresse strukturell gültig bleibt.
Häufige Fragen
Was ist URL- (Prozent-) Kodierung?
Es ist ein Schema, das in einer URL nicht erlaubte Zeichen durch ein %-Zeichen und den hexadezimalen Bytewert des Zeichens ersetzt, sodass jeder Text sicher in einer Adresse transportiert werden kann.
Komponenten- oder Voll-URL-Modus – welchen verwenden?
Nutze Komponente für einen einzelnen Wert wie einen Abfrageparameter; er maskiert & = ? /. Nutze Voll-URL, um eine ganze Adresse zu kodieren, damit die Strukturzeichen erhalten bleiben.
Warum wird ein Leerzeichen zu %20?
Leerzeichen sind in URLs nicht erlaubt, daher werden sie durch ihren Bytewert 0x20 als %20 ersetzt. In Abfragezeichenfolgen wird manchmal stattdessen ein +-Zeichen verwendet.
Wie werden Emojis und Buchstaben mit Akzent behandelt?
Sie werden zuerst als UTF-8-Bytes kodiert, dann wird jedes Byte zu einer %XX-Gruppe, sodass aus einem Zeichen mehrere Prozentsequenzen werden können und es sich dennoch exakt zurück dekodieren lässt.
Verwandte Werkzeuge und Anwendungen
Zum Kodieren binärer Nutzdaten nutze den Base64-Kodierer. Um die Bytewerte hinter jeder Prozentgruppe nachzuschlagen, siehe den ASCII-/Unicode-Umrechner, und der Zahlensystem-Umrechner hilft, diese Werte in Hexadezimal zu lesen.