Free text tools — updated for 2025 | All Text Tools

URL Encoder & Decoder

Percent-encode URLs and query parameters, or decode encoded URLs back to plain text. Handles full URLs or raw strings.

URL Encoder & Decoder
Query string parser

URL encoding reference

CharacterEncodedNotes
space%20 or +%20 in paths; + in form data
&%26Separates query params
=%3DSeparates key from value
+%2BEncode + to avoid space confusion
/%2FPath separator — encode in values
#%23Fragment identifier
@%40Used in userinfo of URL

Frequently Asked Questions

encodeURI encodes a full URL — it leaves :/?#[]@!$&'()*+,;= unencoded because they have meaning in a URL structure. encodeURIComponent encodes a single URL component (like a query parameter value) — it encodes those same special characters so they can safely appear inside a value without being misinterpreted. Use encodeURIComponent for individual values; encodeURI for a full URL you want to sanitize without breaking.
%20 is the RFC 3986 standard for encoding a space in a URL. The + notation comes from HTML form encoding (application/x-www-form-urlencoded), where + means space in a query string. Both are valid in query strings, but they can't be mixed freely. Most modern APIs accept both, but to be safe: use %20 in path segments and either in query strings (+ is more compact). This tool uses %20 for full URL mode and %20 for component encoding.