URL Decoder
Paste a percent-encoded URL or string to decode it to readable text, with %C3%A9 shown as é. A URL is also split into its scheme, host, path and a table of query parameters. If you still see % signs, it was encoded twice; repeat decoding unwraps every layer and reports how many. Nothing is uploaded.
Updated
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.
Tips and common mistakes
- Look for %25 in the input; it means the string was encoded more than once. Use repeat decoding.
- Use the parameter table to read long tracking links one value at a time.
- Check where a link really points before clicking it — decoding reveals redirect targets hidden in parameters.
- Decoded text is shown as text only, so pasting a suspicious link here is safe.
Frequently asked questions
What does %20 mean?
Why does my decoded text still contain % signs?
Can I see the query parameters separately?
What does %2F mean?
How do I remove tracking parameters from a link?
Is the URL sent anywhere?
Guides
- URL encoding explained: what %20 means and when to encode
- URL query parameters explained: what comes after the ?
- Why text shows ’, é or � instead of apostrophes and accents
- Why a site shows a certificate name error on www or without it
- Why a link breaks when you paste it into an email, chat or document
- Why visits from your UTM links show up as direct or unassigned