URL Decoder
Decode a percent-encoded URL back to readable text, and break its query string into a table of parameters.
How to use the URL Decoder
- 1Paste the encoded URL or string.
- 2The decoded version appears immediately.
- 3If it is a URL, the parameter table below splits out each key and value.
- 4Use repeat decoding if the string was encoded more than once.
How it works
Percent-escapes are converted back to bytes and interpreted as UTF-8, so %C3%A9 becomes é rather than two broken characters.
When the input parses as a URL, it is also broken into its parts — scheme, host, path, and each query parameter as its own row. That is far easier to read than a long single line, particularly for tracking-heavy URLs with a dozen parameters.
Double-encoded strings turn up regularly, usually where a URL passed through a redirect that encoded it again. You can spot them by the %25 sequences, which are encoded percent signs. Repeat decoding unwraps each layer, and the tool reports how many it removed.
Everything runs in this page. Nothing you paste is transmitted, logged or stored, which is what makes it safe to drop a production payload in here while you are debugging.