URL Decoder
Turn percent-encoded text such as %20, %C3%A9 or %E2%82%AC back into readable characters. Paste a whole link and the tool also splits it into scheme, host, path, query parameters and fragment, so you can read tracking links and redirects at a glance. Broken sequences are reported instead of silently failing.
Decode a URL or Percent-Encoded Text
Decoded text
Decoding report
URL parts
Query parameters
How to Use the URL Decoder
- Paste the encoded text or URL.
- Choose standard decoding, or Form mode if + signs in the data stand for spaces.
- Press Decode to see the decoded text.
- Read the URL parts and Query parameters tables, and check the report if any %-sequence could not be decoded.
About This Tool
Developers debugging API calls and redirects, analysts reading tracking links, and anyone who receives an unreadable link full of %20 and %2F.
Input: Percent-encoded text or URL · Output: Decoded text.
Features and Limitations
Features
- Correct UTF-8 decoding of multi-byte characters such as € and emoji.
- Partial-decode report with the position of every malformed sequence; valid parts are still decoded.
- URL breakdown with a table of query parameters (duplicates are listed separately).
- Standard or form (+ as space) mode.
- Shows when a URL contains a username or password.
Limitations
- A sequence that is not valid UTF-8 (for example a lone %E2) is left as typed and reported, not guessed as Latin-1.
- The breakdown splits the text with the generic URL syntax from RFC 3986 and does not validate the host or resolve relative links.
- Decoded values are shown as text; they are never opened or fetched.
- Double-encoded text (%2520) is decoded once per run; press Decode again on the result to decode a second layer.
- Results are computed in your browser; nothing you enter is sent to a server.
Example
https://example.com/search?q=caf%C3%A9+au+lait
shows host example.com, path
/search and a parameter q with the
value café au lait.
Frequently Asked Questions
What happens when part of the text is not valid percent-encoding?
The tool decodes everything it can, leaves each broken sequence exactly as typed, and lists the position and reason for each one, for example a % that is not followed by two hexadecimal digits.
Why is a + not turned into a space?
In standard percent-decoding + is a literal plus sign. Only HTML form data uses + for a space. Switch to Form mode when that is what your data uses; query parameters in the breakdown are decoded that way automatically.
Can I decode a value twice?
Yes. Copy the result into the input and decode again. Double-encoded text shows %25 where a single layer shows %.
Does the tool open or fetch the link?
No. The text is only decoded and displayed. Nothing is requested from the address you paste.
Is the text uploaded?
No. Everything runs in your browser.
Related Tools
More like this: all Encoding & Security tools, all Developer & Web tools or the TinySandy home page.