Zum Inhalt springen

URL Encoder/Decoder

Kodiere oder dekodiere URL-Zeichenketten

Originaltext
Kodierte URL
Kodierungsarten

encodeURIComponent — kodiert alles bis auf Buchstaben, Ziffern und -_.!~*'() — auch die Trennzeichen der URL selbst. Genau richtig, wenn der Text ein einzelner Bestandteil ist, etwa ein Query-Parameter.

encodeURI — lässt die Zeichen der URL-Struktur unangetastet (:/?#@!$&'()*+,;= sowie -_.~) und kodiert alles andere. Achtung: [ und ] gehören NICHT dazu — die werden zu %5B und %5D. Nimm es für vollständige URLs.

Selbst nachprüfen

Dieselbe Prüfung kannst du im Terminal machen — unter Linux und macOS mit diesen Befehlen:

Text als einzelnen URL-Bestandteil kodieren — safe='' sorgt dafür, dass auch der Schrägstrich kodiert wird (wie encodeURIComponent).
python3 -c "import urllib.parse,sys; print(urllib.parse.quote(sys.argv[1], safe=''))" "a b&c=d"
URL-kodierten Text wieder dekodieren.
python3 -c "import urllib.parse,sys; print(urllib.parse.unquote(sys.argv[1]))" "a%20b"