URL-Encoding erklärt: Prozent-Codierung, UTF-8 und Sonderzeichen

5 Min. Lesezeit

URL-Encoding (Prozent-Codierung) wandelt Sonderzeichen in ein Format um, das über das Internet übertragen werden kann. Leerzeichen werden zu %20, Ampersands zu %26, und Nicht-ASCII-Zeichen werden als UTF-8-Bytefolgen codiert.

Warum URLs Encoding brauchen

URLs können nur einen begrenzten Zeichensatz enthalten (RFC 3986): Buchstaben, Ziffern und einige Sonderzeichen (-._~). Alles andere muss prozent-codiert werden.

Häufige Codierungen

ZeichenCodiert
Leerzeichen%20 (oder + in Query-Strings)
&%26
=%3D
?%3F
#%23
/%2F
@%40

Unicode in URLs

Nicht-ASCII-Zeichen (wie café) werden zuerst als UTF-8 codiert, dann wird jedes Byte prozent-codiert: caf%C3%A9.

In JavaScript

encodeURIComponent("hello world & café")
// "hello%20world%20%26%20caf%C3%A9"

decodeURIComponent("hello%20world")
// "hello world"

Saubere URLs generieren

Vermeiden Sie Encoding-Probleme mit sauberen Slugs. Unser URL-Slug-Generator erstellt automatisch encoding-sichere Slugs.