Kodierung 🔒 Läuft im Browser — keine Daten werden gesendet

URL-Decoder

Fügen Sie eine prozentcodierte URL oder einen Query-String ein und lesen Sie sie schon beim Tippen decodiert, samt UTF-8-Zeichen.

Eingabe
Ausgabe

URL-codierten Text decodieren

URLs dürfen nur eine begrenzte Zeichenmenge enthalten, deshalb wird alles andere prozentcodiert: Leerzeichen, Umlaute und Akzente, nicht-lateinische Schriften und die Zeichen mit Sonderbedeutung in einer URL wie &, = und ?. Logdateien, Redirect-Parameter, UTM-Tags und API-Fehlermeldungen sind voll von diesen Sequenzen, und Decodieren ist der schnellste Weg zu sehen, was tatsächlich gesendet wurde.

Diese Seite öffnet den URL Encoder & Decoder so eingestellt, dass er schon beim Tippen decodiert. Alles läuft in Ihrem Browser.

Diagramm: „a b&c=é“ Zeichen für Zeichen kodiert zu „a%20b%26c%3D%C3%A9“.ZeichenUTF-8-BytesKodierta61a␣20%20b62b&26%26c63c=3D%3DéC3 A9%C3%A9Bleibt: Buchstaben, Ziffern, - _ . ~Wird zu %XX
Buchstaben bleiben unverändert. Das Leerzeichen und die reservierten Zeichen & und = werden zu %20, %26 und %3D, und é wird zuerst in seine zwei UTF-8-Bytes C3 und A9 zerlegt, die jeweils als %XX geschrieben werden.

Häufige codierte Sequenzen

CodiertDecodiertHinweis
%20 oder +Leerzeichen+ bedeutet nur in Formulardaten ein Leerzeichen
%2F/Ein Schrägstrich innerhalb eines Parameterwerts
%3F %3D %26? = &Query-Syntax, als Daten verwendet
%25%Ein echtes Prozentzeichen oder ein Hinweis auf doppelte Codierung
%C3%A9éZwei UTF-8-Bytes für ein Zeichen
%E2%82%AC€Drei UTF-8-Bytes

Doppelt codierte URLs

Steht eine URL innerhalb einer anderen URL, etwa als Parameter redirect oder url, wird sie oft zweimal codiert. Sie erkennen das an %25 überall: %252F ist ein codiertes %2F, und das ist ein codierter Schrägstrich. Decodieren Sie, prüfen Sie, ob %25 noch vorkommt, und decodieren Sie erneut, bis es verschwunden ist.

Wenn das Decodieren fehlschlägt

Der Decoder folgt denselben Regeln wie decodeURIComponent im Browser. Er meldet einen Fehler, wenn auf ein Prozentzeichen etwas anderes als zwei Hex-Ziffern folgt, wie bei 100%, oder wenn die Bytes kein gültiges UTF-8 ergeben – das passiert bei sehr alten Systemen, die Text als Latin-1 codiert haben (%E9 für é statt %C3%A9).

URL-Decodierung im Code

  • JavaScript: decodeURIComponent(s.replace(/\+/g, ' '))
  • Python: urllib.parse.unquote_plus(s)
  • PHP: urldecode($s)
  • Java: URLDecoder.decode(s, StandardCharsets.UTF_8)

Um jeden Parameter einer URL zu untersuchen, decodieren Sie zuerst den ganzen Query-String. Base64-Werte in URLs, die oft auf %3D enden, decodieren Sie hier und anschließend mit Base64 decodieren.

Passende Anleitungen