Runs locally in your browser. Nothing you enter is uploaded to our servers.

Tips for URL decoding

Decode iteratively if data was encoded more than once.

+ may mean space in form encodings — know your context.

Invalid percent sequences should be treated as errors.

Decoded output may include reserved characters — re-encode when embedding.

Do not execute decoded strings as code or URLs blindly.

Turn percent-encoding back into text

Processing stays in your browser — your input is not uploaded to our servers.

URLs encode spaces as `%20` (or `+` in query strings) and non-ASCII as UTF-8 percent sequences. This decoder reverses that so query params are readable.

Decode once. Double-decoding can turn a safe string into unexpected characters.

Decode a URL component

  1. Paste the encoded string

    A full URL or a single query value both work; know which you have.

  2. Decode

    Check that `%` sequences were valid hex. Broken encoding throws rather than guessing.

  3. Copy the readable value

    Do not put decoded credentials back into a public ticket.

URL decode FAQ

Plus vs %20?

In `application/x-www-form-urlencoded`, `+` is a space. In path segments, `+` is a plus. Use the variant that matches the source.

Is this opening the URL?

No. It only transforms text. No HTTP request is made.

Local?

Yes.