URL-Dekodierer
Wandle eine prozent-kodierte URL zurück in reinen Text um.
Läuft in deinem Browser. Nichts, was du eingibst, wird irgendwohin gesendet.
- Klare Fehlermeldung bei falscher Eingabe
- Plus-als-Leerzeichen-Option
- Funktioniert offline
So dekodierst du eine URL
- Füg den kodierten Text ein.
- Aktiviere + als Leerzeichen behandeln, wenn er von einem Webformular kommt.
- Kopiere das dekodierte Ergebnis.
Beispiel: kodiert rein, dekodiert raus
| Kodiert | Dekodiert |
|---|---|
| Hello%20World | Hello World |
| a%2Bb | a+b |
| caf%C3%A9 | café |
| a+b, mit Plus als Leerzeichen an | a b |
Warum Dekodierung fehlschlagen kann
- Ein %, dem keine zwei gültigen Hex-Ziffern folgen, oft ein wörtliches %, das nie kodiert werden sollte, wie ein Rabattcode SAVE10%.
- Text aus zwei verschiedenen Quellen kopiert, wo ein Teil schon dekodiert und ein Teil noch prozent-kodiert ist.
- Kodierte Bytes, die kein gültiges UTF-8 ergeben, was passiert, wenn der Text mit einem anderen Zeichensatz kodiert wurde.
Woher eine kodierte URL kommt
- Eine Browser-Adressleiste, die Sonderzeichen in allem kodiert, was du eintippst oder einfügst.
- Server-Logs und Query-Strings, die in einem Fehlerbericht oder Support-Ticket geteilt werden.
- Webhook- und Redirect-Links, die es wert sind, dekodiert und gelesen zu werden, bevor du ihnen vertraust.
- Ein Tracking- oder Analytics-Link, bei dem Dekodieren die genauen Parameter und Werte zeigt, die ein Klick sendet.
Häufige Fragen zu URL dekodieren
Warum bekomme ich einen Dekodierfehler?
Das bedeutet, dass der Text ein Prozentzeichen enthält, dem keine zwei gültigen Hex-Ziffern folgen, es ist also nicht richtig prozent-kodiert.
Sollte ich Plus als Leerzeichen immer aktivieren?
Nur wenn der Text von einem Formular oder Query-String kommt, wo ein wörtliches +-Zeichen ein Leerzeichen bedeutet. Ein Pfad oder ein Base64-Wert kann ein echtes + enthalten.
Ist das dasselbe wie das Un-Escapen einer URL?
Ja, das kehrt die Standard-Prozentkodierung um, die in URLs, Query-Strings und Formulardaten genutzt wird.
Folgt das demselben Standard wie der URL-Kodierer?
Ja. Es kehrt die RFC-3986-Prozentkodierung mit JavaScripts eingebautem decodeURIComponent um.
Was, wenn mein Text ein wörtliches Prozentzeichen hat, das nie kodiert wurde?
Das verursacht einen Dekodierfehler, außer dem % folgen zwei gültige Hex-Ziffern. Kodiere ein wörtliches Prozentzeichen als %25, bevor du den Rest des Texts dekodierst.
Kann es eine ganze URL mit Query-String dekodieren?
Ja, füg die ganze Adresse ein. Alles, was prozent-kodiert war, auch Werte im Query-String, wird auf einmal dekodiert.
Welche JavaScript-Funktion nutzt das im Hintergrund?
decodeURIComponent, mit einer zusätzlichen Option, ein +-Zeichen als Leerzeichen zu behandeln, was decodeURIComponent allein nicht tut, da + nur in formularkodierten Daten als Leerzeichen gilt.
Ändert Dekodierung normale Buchstaben und Ziffern?
Nein. Sie waren nie kodiert und bleiben deshalb unverändert.