URL Decoder_

Decode percent-encoded URL strings. Runs entirely in your browser — nothing you paste here is uploaded or logged.

local://toolkit.codes/encoders-decoders/url-decoder
Decoded_Output
UTF-8
Ready
100% LOCAL

100% client-side — nothing you enter leaves your browser. Free, no signup, no tracking.

How to use

  1. 01Paste a percent-encoded string or a full URL — decoding happens live.
  2. 02If the input came from a form or query string where spaces are +, switch on “Decode + as space”.
  3. 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.