Online URL Decodierer
Der in diesem Beispiel kodierte String wird dekodiert zu: https://example.com/search?q=caf%C3%A9%20%26%20zusammenfassung&page=1. Die Prozentdekodierung ist die Umkehrung der Prozentkodierung: jede %XX Sequenz wird zurück in ihr Zeichen konvertiert. Mehrbyte UTF-8 Sequenzen wie %C3%A9 werden in ihr Unicode Zeichen (é) dekodiert. Verwende dies beim Lesen von Serverlogs, Debuggen von Weiterleitungen oder Inspizieren von Tracking URLs.
Wo Du Kodierte URLs Findest
Server Access Logs
Webserver zeichnen den ursprünglichen Request URI einschließlich aller Kodierung auf. Ein Benutzer, der nach “Café & Zusammenfassung” sucht, erzeugt eine Logzeile wie:
GET /search?q=caf%C3%A9%20%26%20zusammenfassung HTTP/1.1
Weiterleitungs- und Tracking Parameter
E-Mail Tracking Links und Anzeigennetze verschachteln ganze URLs innerhalb von Abfrageparametern. Die innere URL ist prozentkodiert, manchmal mehrfach:
https://click.example.com/track?url=https%3A%2F%2Ftarget.com%2Fpath%3Futm_source%3Demail
Dekodierung im Code
JavaScript
decodeURI("https%3A%2F%2Fexample.com%2Fsearch%3Fq%3Dcafe")
// -> "https%3A%2F%2Fexample.com%2Fsearch%3Fq%3Dcafe"
decodeURIComponent("https%3A%2F%2Fexample.com%2Fsearch%3Fq%3Dcafe")
// -> "https://example.com/search?q=cafe"
const params = new URLSearchParams("q=caf%C3%A9%20%26%20zusammenfassung");
params.get("q"); // -> "Café & Zusammenfassung"
Python
from urllib.parse import unquote, unquote_plus
unquote("caf%C3%A9%20%26%20zusammenfassung") # -> "Café & Zusammenfassung"
unquote_plus("caf%C3%A9+latte") # -> "Café latte"
from urllib.parse import parse_qs
parse_qs("q=caf%C3%A9%20%26%20zusammenfassung") # -> {"q": ["Café & Zusammenfassung"]}
Kommandozeile
python3 -c "from urllib.parse import unquote; print(unquote('caf%C3%A9%20%26%20zusammenfassung'))"
node -e "console.log(decodeURIComponent('caf%C3%A9%20%26%20zusammenfassung'))"
Verwende den URL Encoder für die Kodierung und den URL Decodierer für die Dekodierung im Browser.