Developer Tools
URL Decoder
Decode a percent-encoded URL back to readable text. If it contains a query string, the parameters are also broken out into a table — which is usually the reason for decoding one in the first place.
Encoding is not encryption
Percent-encoding makes characters safe inside a URL; it hides nothing. Everything here runs in your browser and nothing is uploaded.
How to use this tool
- Paste the encoded URL or value.
- The decoded text appears below, with any query parameters listed separately.
Notes and limitations
- A percent sign must be followed by two hexadecimal digits. A literal percent has to be written as %25, and a stray one is the usual cause of a decoding failure.
- In the parameter table, + is treated as a space, matching how form submissions encode query strings.
- A parameter that fails to decode is shown as it was rather than being dropped, so a single malformed value does not hide the rest of the URL.
- Some URLs are encoded more than once. If the result still contains percent escapes, decode it again.
- Everything runs in your browser and nothing is uploaded. That said, treat any third-party website with caution when handling production data — if a value would cause real damage if leaked, process it with your own local tooling instead.
Frequently asked questions
Why does decoding fail with a malformed sequence error?
Because a % is not followed by two valid hexadecimal digits. Most often the URL contains a literal percent sign that should have been written as %25.
Why does my URL still have %20 in it after decoding?
It was probably encoded twice — a %20 becomes %2520 when encoded again. Run the result through the decoder a second time.
What does %3A or %2F mean?
They are the escaped forms of : and /. Seeing them inside a URL usually means a complete address has been embedded as a parameter value, such as a redirect target.
Related tools
- URL EncoderPercent-encode text for URLs, by component or whole address.
- Base64 DecoderDecode Base64 to text, standard or URL-safe.
- JSON FormatterFormat JSON with indentation and pinpoint syntax errors.
- JSON ValidatorCheck JSON syntax and see exactly where an error is.
- JSON MinifierStrip whitespace from JSON and see the bytes saved.
- Base64 EncoderEncode text to Base64, with full Unicode support.