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.
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.
Häufige codierte Sequenzen
| Codiert | Decodiert | Hinweis |
|---|---|---|
%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.