URL Decoder
Turn percent-encoded URLs back into readable text.
Free URL decoder. Decode percent-encoded URLs in full-URL or component mode, with friendly errors for malformed sequences, all in your browser.
Loading tool…
If the tool stays on this message, make sure JavaScript is enabled, then reload the page.
About URL Decoder
Click a link in an email or inspect a redirect chain and you'll often see URLs stuffed with percent signs: %20 where spaces should be, %3A for colons, long runs of %E2%80%99 hiding an apostrophe. That's percent-encoding, and this tool translates it back into readable text. Paste the encoded string, pick Full URL or Component mode, and get the human version instantly.
It's built for debugging: tracing where a redirect actually lands, reading the parameters an API callback carried, pulling a search query out of an analytics URL, or understanding what a tracking link recorded. Full URL mode decodes while respecting the address's structure; Component mode decodes aggressively, the way a single query value would be handled. Malformed input gets a friendly error pointing at the problem instead of a cryptic failure.
Watch out for double-decoding: decoding an already-decoded string can corrupt it, because a literal %25 (an encoded percent sign) becomes a bare % that then looks like a new sequence. And a plus sign in a query string traditionally means a space, if you see pluses surviving the decode, that's why. When in doubt, decode once and compare against the original.
How to use URL Decoder
- Pick Full URL or Component decoding mode.
- Paste the encoded text and click Decode.
- Copy the readable result.
Why use this tool?
- Friendly errors for stray or truncated % sequences
- Two modes matching the URL Encoder
Tips for best results
- Decode once: running the output through the decoder a second time can corrupt sequences like %25, one pass is enough.
- Pick the right mode: Full URL for whole addresses, Component for a single value pulled out of a query string.
- Read the error: a 'malformed sequence' message means a % is followed by fewer than two hex digits, fix the stray % and retry.
- Plus means space: in form-encoded query strings, + represents a space, so don't be surprised when pluses remain after decoding.
- Pair it with the encoder: decode to inspect, then use the URL Encoder to rebuild a clean, valid link.