Encode or Decode URLs and Query Parameters with Percent Encoding
Encode URLs and query strings with percent encoding, or decode encoded URLs back to readable text. Handles spaces, special characters, Unicode, and reserved ...
URLs can only contain a limited set of ASCII characters. When you need to include spaces, special symbols, or non-English text in a URL — whether in a query parameter, a path segment, or a fragment identifier — those characters must be percent-encoded. This tool handles that encoding for you, converting problematic characters into their %XX format, and can also decode percent-encoded URLs back to their original form. If you have ever seen '%20' in a URL and wondered what it meant, this is the tool that explains it and lets you convert between formats instantly.
Double encoding
If you encode a URL that is already encoded, the % signs themselves get encoded (becoming %25), producing garbage. Always check whether your input is already encoded before encoding it. This tool's Decode mode lets you check.
Forgetting to encode query parameter values
The parameter name and the = and & delimiters should NOT be encoded, but the values between them often MUST be. For example, in 'search=hello world', the space must become %20: 'search=hello%20world'.
Not handling Unicode properly
Characters like é, ñ, ü, or Chinese characters are encoded as sequences of percent-encoded bytes representing their UTF-8 form. For example, é becomes %C3%A9. This tool handles UTF-8 encoding correctly.