← All tools
// ENCODERS

URL Decoder online

Decode percent-encoded URL strings — converts %20, %3D and all encoded characters.

URL Decoder logo
by
CHUNKY
MUNSTER
ENCODED INPUT0 CHARS
DECODED OUTPUT0 CHARS

About URL Decoding

URL encoding (percent encoding) replaces characters that are not safe in URLs with a percent sign followed by two hex digits. This tool uses decodeURIComponent() to convert these sequences back to readable text. Common encodings: %20 = space, %3D = =, %26 = &.

How to Use the URL Decoder

  1. Paste or enter your input into the text field.
  2. Configure any options (format, delimiter, encoding, or mode) using the controls above the output.
  3. The result updates instantly — no submit button required for most operations.
  4. 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.

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.