URL Decoder_
Decode percent-encoded URL strings. Runs entirely in your browser — nothing you paste here is uploaded or logged.
100% client-side — nothing you enter leaves your browser. Free, no signup, no tracking.
How to use
- 01Paste a percent-encoded string or a full URL — decoding happens live.
- 02If the input came from a form or query string where spaces are
+, switch on “Decode + as space”. - 03Malformed sequences don’t kill the whole decode: everything valid is decoded and the broken parts are left as-is with a note.
About URL decoding
URL decode reverses percent-encoding: every %XX pair is a hex byte, and byte runs are read back as UTF-8 characters. That %20 you keep seeing in URLs is simply an encoded space; %C3%A9 is “é”. To decode a URL string in code you would use decodeURIComponent in JavaScript or urllib.parse.unquote in Python — or paste it above.
Real-world URLs are often messy: a stray percent sign or a half-encoded sequence makes strict decoders throw everything away. This tool decodes tolerantly — valid sequences decode, malformed ones stay untouched and are counted in a warning — so you still get a usable result. Decode and encode are a pair: the URL encode tool handles the other direction. Both run entirely in your browser.