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
| Zeichen | Codiert |
|---|---|
| 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.