URL-Encoder / Decoder: Text prozentkodieren

Kodieren Sie Klartext in eine prozentkodierte URL-Zeichenkette oder dekodieren Sie sie direkt im Browser zurück in Klartext.

URL-Encoder / Decoder

Problem melden

Fehler gefunden oder Vorschlag für URL-Encoder / Decoder: Text prozentkodieren? Lassen Sie es uns wissen!

URL kodieren und dekodieren

Dieses Werkzeug wandelt Text zwischen seiner normalen Form und seiner prozentkodierten Form für den Einsatz in einer URL um, in beide Richtungen. Im Kodierungsmodus macht es aus beliebigem Text eine URL-sichere Zeichenkette; im Dekodierungsmodus wandelt es eine prozentkodierte Zeichenkette Zeichen für Zeichen zurück in den ursprünglichen Text.

So funktioniert es

Die Kodierung ersetzt jedes Zeichen außerhalb einer kleinen erlaubten Menge, Groß- und Kleinbuchstaben, die Ziffern 0 bis 9 sowie die sechs Zeichen - _ . ! ~ * ' ( ), durch ein Prozentzeichen gefolgt vom zweistelligen hexadezimalen Byte-Wert in UTF-8, sodass aus einem Leerzeichen %20 wird statt eines Pluszeichens und aus einem Buchstaben mit Umlaut zwei oder drei %XX-Bytes werden. Die Option URL-sicher geht noch einen Schritt weiter und kodiert auch das Sternchen als %2A, da dieses Zeichen standardmäßig unverändert bleibt, von manchen APIs und Signaturverfahren aber abgelehnt wird. Die Dekodierung kehrt dieselbe Tabelle um; Rekursiv dekodieren wiederholt die Dekodierung bis zu sechzehnmal hintereinander, nützlich bei einem Link, der mehr als einmal kodiert wurde und nach einem einzigen Durchgang sonst noch %25 oder andere übrig gebliebene Prozentzeichen zeigen würde. Jede Zeile kodieren teilt die Eingabe an Zeilenumbrüchen, verarbeitet jede Zeile für sich und fügt die Ergebnisse dann mit einem gewählten Trennzeichen wieder zusammen, LF, CRLF, CR, Leerzeichen, Komma oder Semikolon, sodass eine Liste von Werten ein Eintrag pro Zeile bleibt, statt zu einem einzigen zusammenhängenden Block zu werden. Eine eigene Tauschen-Funktion vertauscht Eingabe- und Ausgabetext und wechselt gleichzeitig den Modus; das Ergebnis lässt sich in die Zwischenablage kopieren oder als reine Textdatei herunterladen. Die Eingabe lässt sich auch füllen, indem eine Textdatei hochgeladen oder aus der Zwischenablage eingefügt wird, ohne dass sich dadurch ändert, wie die eigentliche Umwandlung funktioniert. Die Ausgabe aktualisiert sich sofort, sobald sich die Eingabe oder eine Option ändert, ohne einen eigenen Schritt, und dabei wird der Text an keinen Server gesendet.

Rechenbeispiel

Nehmen wir die Formulierung Bäckerei & Café, eingegeben als Wert einer Suchanfrage. Die Kodierung macht daraus B%C3%A4ckerei%20%26%20Caf%C3%A9: das Leerzeichen wird zu %20, das Und-Zeichen wird zu %26, damit es nicht als Parametertrennzeichen gelesen wird, und die Buchstaben ä und é werden zu eigenen Byte-Paaren, weil UTF-8 sie als je zwei Bytes speichert. Fügt man dieselbe kodierte Zeichenkette in den Dekodierungsmodus ein, ergibt sich wieder genau Bäckerei & Café, mit Leerzeichen, Und-Zeichen und Umlauten.

Beispielausgabe

Eingabe (Kodierung): Bäckerei & Café
Ausgabe:             B%C3%A4ckerei%20%26%20Caf%C3%A9

Eingabe (Dekodierung): B%C3%A4ckerei%20%26%20Caf%C3%A9
Ausgabe:               Bäckerei & Café

Häufig Gestellte Fragen