URL Kodieren/Dekodieren

URL-Percent-Encoding, kodieren und dekodieren, mit Unterstützung für nicht-ASCII-Zeichen

Zeichen: {{ inputText.length }} Bytes: {{ byteCount }}
{{ errorMsg }}

Über URL-Kodierung

URL-Kodierung (auch Percent-Encoding genannt) ist ein Mechanismus, der Sonderzeichen in einer URL in ein % gefolgt von zwei Hexadezimalstellen umwandelt. Gemäß RFC 3986 darf eine URL nur eine Teilmenge von ASCII-Zeichen enthalten; andere Zeichen (wie nicht-ASCII-Zeichen, Leerzeichen und Sonderzeichen) müssen kodiert werden.

In JavaScript kodiert encodeURIComponent() URL-Abfrageparameter — es kodiert jedes Zeichen außer A-Z a-z 0-9 - _ . ! ~ * ' ( ). encodeURI() bewahrt URL-Strukturzeichen (wie : / ? # & =).

Häufige URL-Kodierungsszenarien sind: AJAX-Request-Parameterkodierung, Umgang mit nicht-ASCII-Zeichen in URL-Pfaden und Parameterkodierung in OAuth-Signaturen.

Beispiele

Eingabe: Hallo, Welt! → Ausgabe: Hallo%2C%20Welt!

Eingabe: hello world! → Ausgabe: hello%20world!

FAQ

F: Was ist der Unterschied zwischen encodeURIComponent und encodeURI?
A: encodeURI kodiert keine URL-Strukturzeichen (:/?#&=+@$), eignet sich also zum Kodieren einer vollständigen URL; encodeURIComponent kodiert mehr Zeichen und eignet sich zum Kodieren von Abfrageparametern. Dieses Tool verwendet encodeURIComponent.
F: Wird ein Leerzeichen als %20 oder + kodiert?
A: encodeURIComponent kodiert ein Leerzeichen als %20. Im Format application/x-www-form-urlencoded (wie Formularübermittlung) werden Leerzeichen als + kodiert. Beides ist gültig.
F: Was ist der Modus „Alles kodieren“?
A: Der Modus „Alles kodieren“ wandelt jedes Zeichen in der Eingabe in das Format %XX um, einschließlich ASCII-Buchstaben und -Ziffern. Er ist in Sonderfällen nützlich, etwa wenn Sie den URL-Inhalt vollständig verbergen müssen.