URL Encoder / Decoder
Percent-encode or decode text, URLs, and query strings using the browser’s own encodeURIComponent / encodeURI. Batch mode processes one value per line, and decoding a URL shows every query parameter broken down into decoded key/value pairs.
How to use URL Encoder / Decoder
- Pick Encode or Decode — conversion happens live as you type or paste.
- Choose the scope: Component encodes every reserved character (for parameter values); Full URL keeps :/?&=# so a whole address stays valid.
- Toggle "Spaces as +" for form-style encoding or batch mode for line-by-line lists, then copy the result.
Frequently asked questions
- What is the difference between Component and Full URL?
- Component (encodeURIComponent) encodes every reserved character — use it for individual parameter values. Full URL (encodeURI) leaves :/?&=# intact so a complete URL keeps working.
- Why do some sites show spaces as + instead of %20?
- HTML form submissions (application/x-www-form-urlencoded) historically encode spaces as +. Enable "Spaces as +" to match that convention in both directions.
- Can I encode or decode many values at once?
- Yes — enable batch mode and every line of the input is processed independently, ideal for lists of values or query strings.
- Is my data sent to a server?
- No — the conversion uses the browser’s built-in functions and runs entirely on your device.