How to Use the URL Decoder
- Paste or enter your input into the text field.
- Configure any options (format, delimiter, encoding, or mode) using the controls above the output.
- The result updates instantly — no submit button required for most operations.
- Click Copy or Download to take the output to your next step.
Decode percent-encoded URL strings — converts %20, %3D and all encoded characters.. No account needed — all processing happens locally in your browser and your input is never transmitted.
How the URL Decoder Works
Double-encoded strings (where %25 is itself decoded to %, revealing another layer of escapes) can be detected and unwrapped in a single click. Malformed input — a stray % without hex digits, or invalid UTF-8 — produces a clear error rather than a silently corrupt result.
- Standard percent-decoding with UTF-8 awareness
- Toggle to treat + as space (form-urlencoded mode)
- Detects and unwraps double-encoded input
- Preserves valid UTF-8 multibyte sequences
Frequently Asked Questions
What’s the difference between %20 and + for spaces?
%20 is the universal percent-encoding for a space and works everywhere. + is a space only in application/x-www-form-urlencoded (HTML form bodies and query strings). Toggle the form-encoding option to switch behaviour.
How does the tool handle UTF-8 characters like é or 😀?
It uses the browser’s decodeURIComponent under the hood, which correctly assembles multibyte UTF-8 sequences (%C3%A9 → é, %F0%9F%98%80 → 😀) into proper Unicode code points.
Why am I seeing "URI malformed" errors?
That happens when a % is followed by something other than two hex digits, or when the byte sequence isn’t valid UTF-8. The original string is left in place and an error message appears so you can spot the bad position.
Is the URL sent to any server?
No — decoding happens entirely in your browser via the built-in decodeURIComponent.
Explore the full suite of ENCODERS tools and 290+ other free utilities at Chunky Munster.