URL encoder / decoder

Percent-encode arbitrary text for query strings and paths, or recover the original characters from encoded payloads — with both complete and component-level semantics.

How to URL encoder / decoder

  1. Step 1. Paste the URL, query string, or encoded payload into the Input Buffer.
  2. Step 2. Choose Component or Full URL encoding/decoding.
  3. Step 3. Copy the result from the Output Buffer.

Frequently asked questions

What is the difference between Component and Full URL encoding?

Component encoding uses encodeURIComponent (everything except A–Z, a–z, 0–9, - _ . ! ~ * ' ( )) while Full URL uses encodeURI, which leaves reserved characters like : / ? & = intact.

Will decoding break on malformed input?

Malformed percent-encoding (e.g. a stray %) raises a clear error in the error strip instead of silently corrupting data.

Is my input sent anywhere?

No. Encoding and decoding run fully in your browser.