What if I get an error decoding?
This usually means the input contains a malformed percent sequence — a stray % not followed by two valid hex digits.
Decode a percent-encoded value back into readable text, right in your browser.
This tool runs decodeURIComponent on your input, converting percent-encoded sequences (like %20 or %3D) back into their original characters. It's the exact reverse of this site's URL Encoder, so a value encoded there decodes back here to the original text precisely.
If the pasted text contains a malformed percent sequence — like a stray % not followed by two valid hex digits — decodeURIComponent will throw an error rather than silently guessing, which this tool surfaces directly rather than papering over.
Use this quick flow to understand where the tool fits in your work and what to review before relying on the output.
Use it whenever you have a percent-encoded string — copied from a URL's query string, a log file, or a bug report — and need to read its actual, human-readable content.
Decode a query parameter to see the actual value a user or system submitted.
Decode an encoded value from a bug report or log to understand what was actually sent.
Decode an encoded parameter to see the readable text it represents.
See how percent-encoded sequences map back to their original characters.
Reverses percent-encoding back into readable characters.
Output updates as you type or paste.
A broken percent sequence produces a clear error rather than a silently wrong result.
Nothing you paste is sent to a server.
Decoding a query parameter to see the actual value a user or system submitted.
Decoding an encoded value from a bug report or log to understand what was actually sent.
Decoding an encoded parameter from a shared link to see the readable text.
Seeing how percent-encoded sequences map back to their original characters.
Decoding happens directly in your browser using decodeURIComponent — nothing you paste is sent to a server.
Running decodeURIComponent on plain text that has no percent sequences just returns it unchanged, which can look like nothing happened.
A stray % not followed by two valid hex digits will throw an error rather than silently decode.
A value encoded twice needs to be decoded twice — running this once may leave % sequences in the result.
The decoded text is the raw value — how it should be interpreted still depends on where it's used.
URL Decoder reliably reverses percent-encoded values back to readable text, and it's upfront about malformed input rather than guessing. If a result still contains % sequences, it likely needs decoding more than once.
Use this tool for quick work. If you need a real file prepared, a page reviewed, or a website issue fixed, send the URL and describe the problem.
FAQ
Answers for using URL Decoder on I Love Tool XYZ.
This usually means the input contains a malformed percent sequence — a stray % not followed by two valid hex digits.
You'll need to run it through the decoder twice — once won't fully reverse double-encoding.
No, text with no percent sequences passes through unchanged.
No. Decoding happens entirely in your browser.