Skip to content
Utilboxes

URL Decoder

Decode a percent-encoded URL back to readable text, and break its query string into a table of parameters.

Runs entirely in your browser

How to use the URL Decoder

  1. 1Paste the encoded URL or string.
  2. 2The decoded version appears immediately.
  3. 3If it is a URL, the parameter table below splits out each key and value.
  4. 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.

Frequently asked questions

What does %20 mean?
A space. Percent-encoding writes each byte as % followed by its hex value, and 20 is the hex code for a space.
Why does my decoded text still contain % signs?
It was encoded more than once. Look for %25 — that is an encoded percent sign. Turn on repeat decoding to unwrap every layer.
Can I see the query parameters separately?
Yes. Anything that parses as a URL is broken into a table with each parameter decoded individually.