Something wrong with this tool?
About Url Decode Online
This tool decodes percent-encoded URLs back to their human-readable form. %20 becomes a space, %26 becomes &, %2F becomes /, and any UTF-8 percent-encoded characters are restored to their original Unicode form.
Useful when reading URLs from logs, debugging HTTP requests, decoding query parameters captured from a network trace, or simply understanding what a long, escape-laden URL is actually saying.
The tool also handles double-encoded URLs (where % itself has been encoded as %25), which sometimes happens when data is encoded twice as it flows through multiple systems.
How to use this tool
How to decode percent-encoded URL text back to plain UTF-8
Paste the encoded text
Drop the URL-encoded string into the "Text" field. Inputs like `hello%20world` or `caf%C3%A9` work; the tool reads `%XX` sequences as UTF-8 byte pairs and rebuilds the original characters.
Press Run
Result returns a single `decoded` field. Examples: `hello%20world` → `hello world`; `caf%C3%A9` → `café`; `q=a%26b` → `q=a&b`. Anything that isn't a valid `%XX` triple passes through unchanged.
What it accepts vs rejects
This is `decodeURIComponent`-equivalent. A malformed sequence like `%ZZ` or a lone `%` followed by non-hex throws. If your input might be partially malformed, prefer `decodeURI` semantics on a server side or sanitise first.
When to use which
Decode a single query value or path segment — not the whole URL. If you decode `https%3A%2F%2Fa.com%3Fq%3Dhi` to `https://a.com?q=hi`, you get the original; if you decode further, `&` separators in the query get over-decoded and you can't re-parse.