URL Encoder / Decoder
Runs entirely in your browser — nothing you paste is sent anywhere.
Try:
Two encodings, told apart
Encoding a value for a query string and encoding a whole URL are different operations: the first must escape &, = and /; the second must leave them alone or the URL stops being a URL. Most tools offer one behavior without saying which — this one makes the mode explicit, plus a form flag for the +-as-space convention of HTML forms.
Decoding that points at the problem
A broken percent-escape refuses with its exact character position, and escapes whose bytes are not valid UTF-8 say so instead of producing mojibake. URLs often carry session tokens in their query strings — and as with every tool here, nothing is uploaded: the page is static and keeps working offline, verified by our automated tests on every release.