URL Encoder / Decoder
Encode query parameters, full URLs, or multi-line values. Decode percent-encoded strings instantly.
URL Tool
Encode and Decode URLs
Works with query strings, path segments, and full URL strings.
Encodes all characters except A–Z a–z 0–9 - _ . ! ~ * ' ( ). Safe for query params and path segments.
Encoded with encodeURIComponent — safe for query params and path segments.
Help
How to Use the URL Encoder / Decoder
Encode makes a value safe to include in a URL. Decode converts %XX sequences and + signs back to plain text.
Component uses encodeURIComponent — encodes everything except A–Z a–z 0–9 - _ . ! ~ * ' ( ). Use this for query param values and path segments. Full URL uses encodeURI — preserves : / ? # & = and other URL structure characters. Use it for complete URL strings.
Each line is processed independently, preserving line order. Useful for batch-encoding a list of query parameter values at once.
Use Copy Output to copy the result, or Use Output as Input to re-encode or decode the output without clearing.
+ represents a space (application/x-www-form-urlencoded). The decoder handles both %20 and + correctly.@ # $ & + , / : ; = ? [ ].https://, ?key=value, and & separators.+ as space. Works on both component and full-URL encoded strings.