Zum Inhalt springen
ToolMug

URL-Encoder & -Decoder

Codieren Sie Text für die Verwendung in einer URL, decodieren Sie %-kodierte Zeichenketten wieder in lesbaren Text und sehen Sie jede URL in ihre Bestandteile und Query-Parameter zerlegt. Sie können einen einzelnen Parameter, eine ganze URL oder HTML-Formulardaten codieren.

Läuft in Ihrem Browser – Ihre Eingaben werden nicht hochgeladen

So funktioniert es

  1. Wählen Sie „Codieren“ oder „Decodieren“.
  2. Wählen Sie den Modus – „Komponente“ für einen einzelnen Parameterwert, „Vollständige URL“, um die URL-Struktur zu erhalten, oder „Formular (+ für Leerzeichen)“ für HTML-Formulardaten, bei denen Leerzeichen zu + werden.
  3. Fügen Sie Ihren Text ein. Das Ergebnis aktualisiert sich während der Eingabe.
  4. Ist die Eingabe eine URL, werden darunter Protokoll, Host, Pfad und Query-Parameter aufgelistet.

Optionen erklärt

Komponente
Codiert alles außer Buchstaben, Ziffern und - _ . ~ – für den Wert eines Query-Parameters oder ein Pfadsegment. Entspricht encodeURIComponent, zusätzlich werden ! ' ( ) * codiert, die RFC 3986 reserviert.
Vollständige URL
Lässt die Zeichen unverändert, die einer URL ihre Struktur geben (: / ? # & =), und codiert Leerzeichen und Nicht-ASCII-Zeichen. Entspricht encodeURI in JavaScript.
Formular
application/x-www-form-urlencoded, wie von HTML-Formularen verwendet. Leerzeichen werden zu + statt %20; beim Decodieren wird + wieder zu einem Leerzeichen.

Beispiele

Eingabe Komponente Vollständige URL Formular
a b&c a%20b%26c a%20b&c a+b%26c
café caf%C3%A9 caf%C3%A9 caf%C3%A9
https://x.com/?q=1 2 https%3A%2F%2Fx.com%2F%3Fq%3D1%202 https://x.com/?q=1%202 https%3A%2F%2Fx.com%2F%3Fq%3D1+2

URL mit Parametern zusammensetzen

Wenn Sie Benutzereingaben in einen Query-String einfügen, codieren Sie jeden Wert einzeln:

const url = `https://example.com/search?q=${encodeURIComponent(query)}&page=2`;

Würden Sie erst am Ende die ganze URL codieren, blieben & und = innerhalb des Werts uncodiert und die Parameter wären kaputt.

Häufig gestellte Fragen

Was ist der Unterschied zwischen %20 und +?

Beide können ein Leerzeichen darstellen, aber an unterschiedlichen Stellen. %20 funktioniert überall in einer URL; + bedeutet nur im Query-String von Formularübermittlungen ein Leerzeichen. Im Pfad ist + ein echtes Pluszeichen.

Warum ist mein Text doppelt codiert (%2520)?

Er wurde zweimal codiert – das % von %20 wurde selbst als %25 codiert. Decodieren Sie ihn zweimal und sorgen Sie in Ihrem Code dafür, dass nur eine Ebene den Wert codiert.

Wann verwende ich encodeURI und wann encodeURIComponent?

Verwenden Sie encodeURIComponent (Modus „Komponente“) für jeden Parameterwert, den Sie in eine URL einsetzen. encodeURI („Vollständige URL“) ist nur für eine komplette URL gedacht, die Leerzeichen oder Nicht-ASCII-Zeichen enthalten kann.

Was bedeutet „Fehlerhafte Prozent-Codierung“?

Auf ein % folgen keine zwei Hexadezimalziffern, oder die Bytes ergeben kein gültiges UTF-8. Die Meldung zeigt die Position der ersten fehlerhaften Sequenz.

Wie werden Umlaute und chinesische Zeichen in URLs codiert?

Jedes Zeichen wird in UTF-8-Bytes umgewandelt und jedes Byte als %XX geschrieben. So wird ä zu %C3%A4 und 中 zu %E4%B8%AD.

Datenschutz

Dieses Tool läuft vollständig in Ihrem Browser. Ihre Dateien und Texte werden auf Ihrem Gerät verarbeitet und nie auf unsere Server hochgeladen.

Ähnliche Tools