Skip to content

URL-Encoder und Decoder

Prozentkodierung (RFC 3986) für Query-Strings und URL-Fragmente.

Buğra SözeriEntwickler
Updated · Published
Reviewed by Convertitive

URL-Kodierung (oder Prozentkodierung) ersetzt Zeichen, die in URLs eine reservierte Bedeutung haben — Leerzeichen, Kaufmanns-Und, Gleichheitszeichen, Schrägstriche — durch ein Prozentzeichen gefolgt von den UTF-8-Byte-Werten des Zeichens in Hexadezimal. Das folgende Tool funktioniert in beide Richtungen, unterstützt den vollständigen Unicode-Bereich und stellt die zwei Modi bereit, die JavaScript nativ verwendet: encodeURIComponent (streng) für Query-String-Werte und encodeURI (entspannt) für vollständige URLs.

Mode
search%20query%20with%20spaces%20%26%20special%3Dchars%3F

How to use

  1. Richtung wählen

    Kodieren wandelt Klartext in eine prozentmäßig kodierte Form um; Dekodieren macht das Gegenteil.

  2. Streng oder entspannt wählen (nur beim Kodieren)

    Streng (encodeURIComponent) kodiert alle reservierten Zeichen — verwende es für Query-String-Werte. Entspannt (encodeURI) bewahrt die Struktur einer vollständigen URL.

  3. Wert einfügen

    Die Ausgabe aktualisiert sich beim Tippen. Die Dekodier-Seite zeigt einen klaren Fehler, wenn die Eingabe eine fehlerhafte Prozentsequenz enthält.

Frequently asked questions

Welche Zeichen werden prozentkodiert?
Der strenge Modus kodiert alles außer A-Z a-z 0-9 -_.~ (das 'unreservierte' Set gemäß RFC 3986). Der entspannte Modus bewahrt zusätzlich das reservierte Set: : / ? # [ ] @ ! $ & ' ( ) * + , ; =
Werden Leerzeichen als %20 oder als + kodiert?
Innerhalb eines URL-Pfads immer als %20. Innerhalb eines Query-Strings werden beide technisch akzeptiert (das + stammt aus dem älteren application/x-www-form-urlencoded-Standard), aber %20 ist eindeutig. Dieses Tool gibt in beiden Modi %20 aus.
Unterstützt der Encoder Unicode?
Ja. Nicht-ASCII-Zeichen werden als ihre UTF-8-Byte-Sequenz kodiert, wobei jedes Byte prozentmäßig maskiert wird. Der Decoder kehrt dies um und gibt die ursprüngliche Zeichenkette zurück.
Warum erhalte ich den Fehler 'unvollständige Prozentsequenz'?
Die Eingabe enthält ein %, das nicht genau von zwei Hexadezimalziffern gefolgt wird — meistens weil ein anderes Tool den Wert bereits dekodiert hat oder weil der Wert ohne Maskierung konkateniert wurde.

Verwandte Werkzeuge