Zum Inhalt springen
UtiliaTools

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:

  1. Nehmen Sie ein Zeichen, das nicht zum sicheren Zeichensatz gehört.
  2. Konvertieren Sie es in seinen Byte-Wert (in UTF-8 für Nicht-ASCII-Zeichen).
  3. 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.pdf oder café.md mü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=2 erfordern 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

  1. Doppelte Kodierung: Das Kodieren einer bereits kodierten Zeichenkette erzeugt %2520 statt %20. Prüfen Sie immer, ob Ihr Framework Werte bereits kodiert.
  2. Die falsche Funktion verwenden: In JavaScript verhalten sich encodeURI und encodeURIComponent unterschiedlich. Verwenden Sie encodeURIComponent für Query-Parameter-Werte.
  3. 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.
  4. Die gesamte URL kodieren: Die Verwendung von encodeURIComponent auf 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.

Zuletzt aktualisiert am 2026-09-27