Skip to content

URL Decode

Strictly decode percent escapes as UTF-8. Component mode retains literal +; form mode turns + into a space. Decoded URLs are never opened.

Conversion runs only in this browser. Input and output are not uploaded.

Input size: 0 B.

Settings

How this converter works

The decoder validates every percent escape and then performs strict UTF-8 URI-component decoding.

  • Component mode retains literal plus signs.
  • Form mode converts plus signs to spaces before decoding.
  • Malformed escapes and invalid UTF-8 fail without partial output.

Frequently asked questions

Will a decoded URL open?

No. Decoded output remains plain text.

Why does % fail?

A percent sign must be followed by exactly two hexadecimal digits.

Using this tool

Decode a URL component

Strictly decode percent-encoded UTF-8 in component mode or form-value mode.

Input and output

Example: `%2B` becomes `+`; a literal `+` stays plus in component mode and becomes a space in form mode.

Important behaviour

Malformed percent escapes and invalid UTF-8 produce an error instead of partial decoded output.

Keep in mind

Decoded text is displayed as text; it is never navigated to by this page.

Conversion is performed in the browser. Copying or downloading happens only when you choose those actions.

🔗 Related tools

Other Helpful Tools

A few related projects that pair well with this tool. Fast, focused, and privacy-friendly.