Starten Website einreichen

URL-Encoder und -Decoder

Developer Tools

Text prozentkodieren oder eine kodierte Zeichenkette zurückwandeln, wahlweise für eine ganze URL oder einen einzelnen Abfragewert.

Deine Eingaben

Alle Tools ansehen

Ergebnis

Ergebnis —
  • Eingabezeichen —
  • Ausgabezeichen —
  • Ausgabebytes — B

Jede Eingabe ändert das Ergebnis sofort.

Formel und Regeln

  • Die Prozentkodierung schreibt jedes Byte außerhalb des erlaubten Zeichensatzes als Prozentzeichen gefolgt von zwei Hexadezimalziffern.
  • A space becomes %20, a slash becomes %2F, and the ampersand becomes %26 — the last one matters because & separates query parameters.
  • encodeURI lässt : / ? # & = unverändert, damit die Struktur eines Links erhalten bleibt, während encodeURIComponent sie maskiert.
  • Beim Dekodieren wird jedes %XX-Triplett wieder in die ursprünglichen UTF-8-Bytes umgewandelt, sodass chinesischer Text als native Zeichen zurückkehrt.

Rechenbeispiele

Ein Wert innerhalb einer Abfragezeichenfolge

Eingabe a b&c mit dem Geltungsbereich value.

Ergebnis a%20b%26c — the & is escaped so it cannot be read as a second parameter.

Derselbe Text als vollständige URL

Eingabe a b&c mit dem Geltungsbereich der vollständigen URL.

Ergebnis a%20b&c — the space is still escaped but & is preserved as a separator.

Chinesischen Text dekodieren

Eingabe %E4%BD%A0%E5%A5%BD

Ergebnis 你好 — drei UTF-8-Bytes werden zu drei %XX-Tripeln, und das Dekodieren stellt sie wieder her.

Häufige Fragen

Wann brauche ich encodeURIComponent statt encodeURI?

Verwenden Sie encodeURIComponent für jeden Wert, den Sie nach ? oder & einfügen, denn ein nicht maskiertes & oder = innerhalb eines Werts würde die Abfrage aufteilen. Verwenden Sie encodeURI nur für einen vollständigen Link, dessen Trennzeichen bereits vorhanden sind.

Why does a space sometimes become + instead of %20?

The plus sign belongs to form encoding for application/x-www-form-urlencoded bodies, where it means a space. JavaScript URL functions write %20 instead. This tool reads + as a space when decoding and always writes %20 when encoding, so the two conventions do not collide.

Why do I see %25 in my links?

%25 is an encoded percent sign, which means the text was encoded twice. Encode once at the point where the value is inserted, not again when building the final link.

Was passiert bei einer unvollständigen %-Sequenz?

Die Dekodierung schlägt fehl, da auf % genau zwei Hexadezimalziffern folgen müssen. Dieses Tool meldet das Problem, anstatt Zeichen stillschweigend zu verwerfen.

Haftungsausschluss: Die Ergebnisse folgen der auf dieser Seite gezeigten Formel und dienen nur als Orientierung. Reale Mengen hängen von Material, Technik und Bedingungen ab – plane vor der Bestellung einen Puffer ein.