URL-Encoding erklärt: Alles, was Sie wissen müssen
Erfahren Sie, wie URL-Encoding funktioniert, warum es für die Webentwicklung wichtig ist, und kodieren/dekodieren Sie URLs sofort mit unserem Tool.
URL-Encoding erklärt: Alles, was Sie wissen müssen
Jedes Mal, wenn Sie bei Google suchen, einen Link mit Query-Parametern teilen oder eine REST-API entwickeln, arbeitet URL-Encoding im Hintergrund. Doch viele Entwickler behandeln es als Mysterium — oder schlimmer, ignorieren es, bis etwas kaputtgeht.
Dieser Leitfaden erklärt URL-Encoding (auch Percent-Encoding genannt) von Grund auf: was es ist, warum es existiert, wie es funktioniert und wie Sie es in Ihren Projekten korrekt handhaben.
Was ist URL-Encoding?
URL-Encoding ist ein Mechanismus, der bestimmte Zeichen durch ein %-Zeichen gefolgt von zwei hexadezimalen Ziffern ersetzt. Er stellt sicher, dass URLs nur Zeichen aus dem sicheren ASCII-Zeichensatz enthalten, was sie gültig und über das Internet übertragbar macht.
Zum Beispiel wird ein Leerzeichen zu %20 und ein Und-Zeichen zu %26.
Die formale Spezifikation ist in RFC 3986 definiert, die festlegt, welche Zeichen in URLs erlaubt sind und welche kodiert werden müssen.
Warum ist URL-Encoding notwendig?
URLs können nur einen begrenzten Zeichensatz enthalten:
- Buchstaben: A–Z, a–z
- Ziffern: 0–9
- Nicht reservierte Zeichen:
-,_,.,~
Alles andere — Leerzeichen, akzentuierte Zeichen, Symbole wie &, =, ?, # — muss kodiert werden, wenn es in einer URL erscheint. Ohne Kodierung kann der Server nicht zuverlässig zwischen den eigentlichen Daten und den strukturellen Zeichen der URL unterscheiden.
Betrachten Sie diese URL:
https://example.com/search?q=hallo welt&lang=de
Das Leerzeichen in „hallo welt" erzeugt Mehrdeutigkeit. Ist es Teil der Abfrage, oder signalisiert es etwas anderes? URL-Encoding beseitigt diese Mehrdeutigkeit:
https://example.com/search?q=hallo%20welt&lang=de
Wie funktioniert URL-Encoding?
Der Kodierungsprozess ist unkompliziert:
- Nehmen Sie ein Zeichen, das nicht zum sicheren Zeichensatz gehört.
- Konvertieren Sie es in seinen Byte-Wert (in UTF-8 für Nicht-ASCII-Zeichen).
- Stellen Sie jedes Byte als
%gefolgt von zwei Hex-Ziffern dar.
Beispiele
| Zeichen | UTF-8 Bytes | Kodiert |
|---|---|---|
| Leerzeichen | 0x20 | %20 |
& |
0x26 | %26 |
ü |
0xC3 0xBC | %C3%BC |
ö |
0xC3 0xB6 | %C3%B6 |
中 |
0xE4 0xB8 0xAD | %E4%B8%AD |
Beachten Sie, dass Nicht-ASCII-Zeichen wie ü mehrere kodierte Bytes erzeugen, da UTF-8 Multi-Byte-Sequenzen für Zeichen außerhalb des grundlegenden ASCII-Bereichs verwendet.
URL-Encoding vs. Formular-Encoding
Es gibt einen wichtigen Unterschied zwischen URL-Encoding (Percent-Encoding nach RFC 3986) und Formular-Encoding (application/x-www-form-urlencoded):
| Aspekt | URL-Encoding | Formular-Encoding |
|---|---|---|
| Leerzeichen → | %20 |
+ |
| Standard | RFC 3986 | HTML-Spezifikation |
| Verwendet in | Pfad, Query-String | Formular-Übermittlungen |
Beim Formular-Encoding werden Leerzeichen zu + statt zu %20. Dies ist eine häufige Fehlerquelle, wenn Entwickler die beiden Formate verwechseln.
Wann müssen Sie URL-Encoding verwenden?
Sie benötigen URL-Encoding in mehreren häufigen Szenarien:
- Query-Parameter: Werte mit Sonderzeichen (
&,=,?, Leerzeichen) müssen kodiert werden. - URL-Pfade mit Leerzeichen oder Unicode: Dateinamen wie
meine datei.pdfodercafé.mdmüssen kodiert werden. - Dynamische URL-Erstellung: Wenn Sie Benutzereingaben in URLs verketten, kodieren Sie immer die Eingabe.
- Weiterleitungs-URLs: Parameter wie
?redirect=https://andere.com/seite?a=1&b=2erfordern die Kodierung der inneren URL.
Wie kodiert man URLs im Code?
JavaScript
// encodeURI: kodiert eine vollständige URL (behält ://, ?, &, =)
encodeURI("https://example.com/hallo welt");
// → "https://example.com/hallo%20welt"
// encodeURIComponent: kodiert einen einzelnen Wert (kodiert alles Spezielle)
encodeURIComponent("hallo welt&mehr");
// → "hallo%20welt%26mehr"
Python
from urllib.parse import quote, quote_plus
quote("hallo welt") # → "hallo%20welt"
quote_plus("hallo welt") # → "hallo+welt"
PHP
urlencode("hallo welt"); // → "hallo+welt"
rawurlencode("hallo welt"); // → "hallo%20welt"
Häufige Fehler beim URL-Encoding
- Doppelte Kodierung: Das Kodieren einer bereits kodierten Zeichenkette erzeugt
%2520statt%20. Prüfen Sie immer, ob Ihr Framework Werte bereits kodiert. - Die falsche Funktion verwenden: In JavaScript verhalten sich
encodeURIundencodeURIComponentunterschiedlich. Verwenden SieencodeURIComponentfür Query-Parameter-Werte. - Dekodierung auf dem Server vergessen: Wenn Sie clientseitig kodieren, dekodiert das Server-Framework normalerweise automatisch — aber nicht immer. Überprüfen Sie, ob Ihr Backend es verarbeitet.
- Die gesamte URL kodieren: Die Verwendung von
encodeURIComponentauf einer vollständigen URL kodiert die Zeichen://,?und&, was die URL-Struktur zerstört.
Probieren Sie unseren kostenlosen URL-Encoder/Decoder aus
Unser URL Encoder & Decoder macht URL-Encoding sofort und mühelos. Fügen Sie einfach Ihren Text oder Ihre URL ein, wählen Sie Kodieren oder Dekodieren, und erhalten Sie sofort das Ergebnis.
Funktionen:
- Sofortiges Kodieren und Dekodieren mit einem Klick
- Unterstützt Unicode-Zeichen aus allen Sprachen
- Funktioniert in Ihrem Browser — keine Daten werden an einen Server gesendet
- Zeigt beide Formate — percent-kodiert und formular-kodiert
Ob Sie eine kaputte URL debuggen, Query-Strings erstellen oder API-Endpunkte testen — ein zuverlässiges URL-Encoding-Tool spart Zeit und verhindert frustrierende Fehler.
URLs dekodieren
Dekodierung ist der umgekehrte Prozess: Ersetzen von %XX-Sequenzen durch ihre ursprünglichen Zeichen. Die meisten Web-Frameworks handhaben dies automatisch für eingehende Anfragen, aber Sie müssen möglicherweise manuell dekodieren, wenn:
- Sie URLs aus Logs oder Datenbanken analysieren
- Mit rohen HTTP-Anfragen arbeiten
- Von Benutzern eingereichte URLs verarbeiten
Fazit
URL-Encoding ist ein kleines, aber kritisches Stück Web-Infrastruktur. Zu verstehen, wann und wie man URLs kodiert (und dekodiert), verhindert Fehler, verbessert die Sicherheit und stellt sicher, dass Ihre Anwendungen internationale Zeichen korrekt verarbeiten.
Setzen Sie unseren URL Encoder & Decoder als Lesezeichen für schnelle Kodierungs- und Dekodierungsaufgaben — er ist kostenlos, schnell und funktioniert vollständig in Ihrem Browser.
Verwandte Tools
Zuletzt aktualisiert am 2026-09-27