RUNWEBTOOLS
Deutsch
Datenformate & Kodierung

URL-Kodierung erklärt

Aktualisiert 2026-07-06

Kopiere eine URL mit einem Suchbegriff darin, und du siehst oft etwas wie %20 oder %C3%A9, wo ein Leerzeichen oder ein Buchstabe mit Akzent stehen sollte. Das ist URL-Kodierung am Werk. Dieser Ratgeber erklärt, was sie tut, warum sie nötig ist und welche Zeichen maskiert werden.

Was URL-Kodierung ist

URL-Kodierung — auch Prozentkodierung (percent-encoding) genannt — ist eine Art, Zeichen in einer URL darzustellen, die sonst unsicher oder mehrdeutig wären. Jedes solche Zeichen wird durch ein % ersetzt, gefolgt von seinem Byte-Wert in Hexadezimal. Ein Leerzeichen wird zu %20; ein kaufmännisches Und wird zu %26.

Warum sie nötig ist

URLs dürfen nur einen begrenzten Satz an Zeichen enthalten, und einige davon haben besondere Aufgaben: ? beginnt die Query-Zeichenkette, & trennt Parameter, / trennt Pfadsegmente und # markiert ein Fragment. Enthält ein Wert, den du in eine URL setzt, eines davon, muss er kodiert werden, damit er als Daten und nicht als Struktur behandelt wird.

Search term:  cats & dogs
In a URL:     ?q=cats%20%26%20dogs

Ohne Kodierung würde das rohe & als Beginn eines neuen Parameters gelesen, und die Suche ginge kaputt.

Reservierte vs. nicht reservierte Zeichen

  • Nicht reservierte (Unreserved) Zeichen — Buchstaben, Ziffern und - _ . ~ — sind stets sicher und brauchen nie eine Kodierung.
  • Reservierte (Reserved) Zeichen — wie ? & / # : @ = — haben eine besondere Bedeutung und müssen kodiert werden, wenn sie als wörtliche Daten dienen.
  • Alles andere — Leerzeichen, Buchstaben mit Akzent, Emojis und die meisten Symbole — wird anhand seiner UTF-8-Bytes kodiert, weshalb ein Zeichen zu mehreren %xx-Paaren werden kann.

Eine häufige Verwechslung: das Pluszeichen

In der Query-Zeichenkette einer Formularübermittlung werden Leerzeichen manchmal als + statt %20 kodiert. Je nach Kontext können beide „Leerzeichen“ bedeuten, was Leute stolpern lässt — im Zweifel ist %20 immer sicher.

URL-Kodierung vs. Base64

Diese lösen verschiedene Probleme. URL-Kodierung macht Text sicher, ihn in eine URL zu setzen; Base64 macht binäre Daten sicher, sie durch textbasierte Kanäle zu bewegen. Sie werden manchmal kombiniert (Base64URL), sind aber nicht austauschbar.

Um einen Wert zu kodieren oder zu dekodieren, nutze den URL-Encoder, und um alle Parameter in einer Query-Zeichenkette auseinanderzunehmen, zerlegt sie der Query-String-Parser in eine lesbare Liste.

Mehr zu Datenformate & Kodierung

Alle Datenformate & Kodierung-Ratgeber ansehen →

In diesem Ratgeber erwähnte Tools