About the URL Encode/Decode
URLs may only contain a limited set of ASCII characters (RFC 3986). Anything else is percent-encoded: each UTF-8 byte becomes % plus two hex digits, so a space is %20 and é is %C3%A9.
Component mode matches encodeURIComponent and additionally escapes ! ' ( ) * for strict RFC 3986 output. Use it for a single query value or path segment: it encodes / ? & = # too, so a value like a&b cannot break the query string. Full URL mode matches encodeURI, leaving the URL's structure (:/?#&=) intact and only escaping spaces and non-ASCII characters.
HTML forms submitted as application/x-www-form-urlencoded write spaces as +. Tick “Space as +” to produce or read that format; PHP's urlencode and Python's quote_plus behave the same way. Decoding reports malformed sequences such as %E0%A4 (an incomplete UTF-8 character) instead of silently producing garbage.
How to use it
- Select Encode or Decode.
- Pick Component for a single value, or Full URL for a complete address.
- Tick “Space as +” for form-encoded data.
- Copy the output or press ⇄ Swap to reverse it.