Sprache auswählen

URL-Decode: Prozentkodierte URLs entschlüsseln

Wandelt prozentkodierte Zeichen wie %20 oder %C3%BC zurück in lesbaren Text, erkennt UTF-8 automatisch und verarbeitet ganze Query-Strings.

Mehmet Demiray Veröffentlicht Aktualisiert
Teilen
Komponente kodiert reservierte Zeichen; Vollständig behält die URL-Struktur bei

Was URL-Decode genau macht

URL-Decode kehrt die Prozentkodierung um, mit der Browser und Server Sonderzeichen sicher in einer Adresse transportieren. In einer URL dürfen nur bestimmte Zeichen unverändert stehen. Alles andere, etwa Leerzeichen, Umlaute oder Schrägstriche in einem Parameterwert, wird als Prozentzeichen gefolgt von zwei Hexadezimalziffern dargestellt. So wird aus einem Leerzeichen %20 und aus einem ä die Folge %C3%A4.

Dieses Werkzeug liest solche Sequenzen und setzt sie wieder in den ursprünglichen Klartext zurück. Du fügst eine kodierte Zeichenkette ein und erhältst sofort die lesbare Fassung. Mehrbyte-Zeichen aus UTF-8 werden korrekt zusammengesetzt, sodass auch Emojis oder kyrillische Buchstaben sauber erscheinen.

Typische Anwendungsfälle sind das Lesen langer Tracking-Links, das Prüfen von Formulardaten in einem Query-String oder das Debuggen einer API-Antwort. Statt jede Sequenz von Hand nachzuschlagen, bekommst du das vollständige Ergebnis in einem Schritt. Die Gegenrichtung übernimmt URL Encode.

So funktioniert die Prozentkodierung

Die Prozentkodierung folgt einem einfachen Muster. Jedes problematische Zeichen wird in seine Bytes zerlegt, und jedes Byte erscheint als Prozentzeichen mit zwei Hexadezimalziffern. Das Leerzeichen hat den Bytewert 32, hexadezimal 20, und wird deshalb zu %20.

Zeichen oberhalb des ASCII-Bereichs bestehen in UTF-8 aus mehreren Bytes. Ein ü wird zu den Bytes C3 und BC, kodiert also als %C3%BC. Beim Dekodieren werden diese Bytes wieder zusammengeführt und als ein einziges Zeichen interpretiert.

Zeichen Bytes (UTF-8) Kodiert
Leerzeichen 20 %20
ä C3 A4 %C3%A4
ß C3 9F %C3%9F
& 26 %26

Wichtig ist die Unterscheidung zwischen %20 und dem Pluszeichen. In Pfadangaben steht %20 für ein Leerzeichen, während im Query-String oft + dieselbe Rolle spielt. Ein guter Decoder berücksichtigt diesen Kontext, damit Parameterwerte korrekt ankommen.

Schritt für Schritt dekodieren

Der Ablauf ist bewusst kurz gehalten, damit du ohne Umwege zum Ergebnis kommst.

  1. Kopiere die kodierte URL oder den Query-String aus deiner Quelle, etwa der Adresszeile, einem Log oder einer Server-Antwort.
  2. Füge den Text in das Eingabefeld ein. Die Dekodierung startet sofort, ein separater Knopf ist nicht nötig.
  3. Lies das Ergebnis im Ausgabefeld und kopiere es bei Bedarf in deine Zwischenablage.

Du kannst sowohl eine ganze Adresse als auch nur einen einzelnen Parameterwert einfügen. Bei einer kompletten URL bleiben die strukturgebenden Zeichen wie Schrägstrich und Fragezeichen erhalten, während nur die kodierten Anteile aufgelöst werden.

Wenn eine Sequenz ungültig ist, etwa ein Prozentzeichen ohne zwei gültige Hexadezimalziffern, weist das Werkzeug darauf hin, statt stillschweigend ein falsches Ergebnis zu liefern. So erkennst du beschädigte oder unvollständig kopierte Links schnell. Alles läuft direkt in deinem Browser, deine Daten verlassen das Gerät nicht.

Häufige Fallstricke beim Dekodieren

Ein verbreiteter Fehler ist die doppelte Kodierung. Dabei wurde ein bereits kodierter Wert ein zweites Mal kodiert, sodass aus %20 die Folge %2520 entsteht. In diesem Fall musst du zweimal dekodieren, um den Originaltext zu erhalten. Das Werkzeug zeigt nach dem ersten Durchgang, ob noch Prozentsequenzen übrig sind.

Ein weiterer Stolperstein sind gemischte Zeichensätze. Wurde eine URL nicht mit UTF-8, sondern mit einer älteren Kodierung wie Latin-1 erstellt, können einzelne Bytes nicht eindeutig zugeordnet werden. Das Ergebnis enthält dann Ersatzzeichen statt der erwarteten Umlaute.

Achte außerdem auf das Pluszeichen. Steht es in einem Pfad, ist es ein echtes Plus, im Query-String dagegen häufig ein Leerzeichen. Wer beide Kontexte vermischt, erhält verfälschte Werte.

Zuletzt lohnt ein Blick auf reservierte Zeichen wie &, = oder #. Sie trennen Parameter und Fragmente. Werden sie versehentlich dekodiert, zerfällt die Struktur der Adresse, obwohl der reine Text korrekt aussieht.

Verwandte Werkzeuge für Web-Entwicklung

URL-Decode ist selten allein im Einsatz, denn beim Arbeiten mit Webdaten greifen mehrere Formate ineinander. Wer eine kodierte Adresse erzeugen statt auflösen möchte, nutzt die Gegenrichtung mit URL Encode. So lässt sich ein Parameterwert sicher in einen Link einbetten.

Viele APIs übertragen Werte zusätzlich als Base64. Wenn du nach dem Dekodieren der URL auf eine solche Zeichenkette stößt, hilft Base64 Decode dabei, den eigentlichen Inhalt sichtbar zu machen. Beide Schritte kombiniert ergeben oft erst den lesbaren Originaltext.

Im Bereich Authentifizierung tauchen häufig Tokens auf, die in der URL oder im Header stehen. Ein JWT Decoder zerlegt einen solchen Token in Header, Payload und Signatur, sodass du die enthaltenen Angaben prüfen kannst.

Alle diese Werkzeuge arbeiten nach demselben Prinzip: Eingabe einfügen, Ergebnis sofort ablesen, nichts wird gespeichert. Gemeinsam decken sie die typischen Kodierungsaufgaben ab, die bei der Arbeit mit Links, Formularen und Schnittstellen anfallen.

Die, die wir am häufigsten beantworten.

Was bedeutet %20 in einer URL?

%20 ist die prozentkodierte Form eines Leerzeichens. Da Leerzeichen in einer Adresse nicht direkt stehen dürfen, ersetzt der Browser sie durch diese Sequenz. Beim Dekodieren wird %20 wieder zu einem normalen Leerzeichen zurückgewandelt.

Funktioniert die Dekodierung auch mit Umlauten und Emojis?

Ja. Umlaute, Akzente und Emojis bestehen in UTF-8 aus mehreren Bytes, die jeweils als eigene Prozentsequenz erscheinen. Das Werkzeug fügt diese Bytes korrekt zusammen, sodass aus %C3%BC wieder ein ü wird und auch mehrteilige Symbole sauber dargestellt werden.

Worin liegt der Unterschied zwischen %20 und einem Pluszeichen?

Beide können für ein Leerzeichen stehen, aber im unterschiedlichen Kontext. In Pfadangaben steht %20 für ein Leerzeichen, während im Query-String oft das Pluszeichen diese Rolle übernimmt. Ein guter Decoder berücksichtigt den jeweiligen Teil der URL, damit Werte korrekt aufgelöst werden.

Warum erscheinen nach dem Dekodieren seltsame Zeichen?

Das deutet meist auf einen falschen Zeichensatz hin. Wurde die URL nicht mit UTF-8, sondern mit einer älteren Kodierung erstellt, lassen sich einzelne Bytes nicht eindeutig zuordnen. Manchmal liegt auch eine doppelte Kodierung vor, dann hilft ein zweiter Durchgang.

Werden meine eingegebenen Daten gespeichert?

Nein. Die gesamte Dekodierung läuft direkt in deinem Browser. Die eingefügte URL wird weder an einen Server gesendet noch dauerhaft gespeichert, sodass auch sensible Links oder Parameter sicher bleiben.

Kann ich eine komplette URL oder nur einzelne Werte einfügen?

Beides ist möglich. Du kannst eine vollständige Adresse einfügen, wobei strukturgebende Zeichen wie Schrägstrich und Fragezeichen erhalten bleiben. Genauso lässt sich nur ein einzelner Parameterwert dekodieren, wenn du gezielt einen Teil prüfen möchtest.

Wie erzeuge ich umgekehrt eine kodierte URL?

Dafür nutzt du die Gegenrichtung mit URL Encode. Dort gibst du lesbaren Text ein und erhältst die prozentkodierte Fassung, die sich sicher in einen Link einbetten lässt.