Percent-encode URLs and query string values, or decode %XX sequences back to readable text — all processing happens in your browser, nothing is sent to a server.
URL encoding (also called percent-encoding) converts characters that are not allowed in a URL into a %XX format, where XX is the hexadecimal value of the character. For example, a space becomes %20 and & becomes %26. This ensures the URL is valid and unambiguous across all systems.
Component mode uses encodeURIComponent — it encodes every special character including / ? & = #. Use this when encoding a single query parameter value.
Full URL mode uses encodeURI — it leaves URL-structural characters (/ ? & = # :) untouched. Use this when encoding a complete URL that already has valid structure.
Encode values before inserting them into a URL — especially query string parameters, path segments, or any user-supplied text. Without encoding, special characters like &, =, space, or # can break the URL structure.
Yes. All encoding and decoding happens entirely in your browser using JavaScript. No data is sent to any server.
%20 is the URL-encoded representation of a space character. The percent sign followed by two hex digits (20 = 32 in decimal = ASCII space) is the standard percent-encoding format defined in RFC 3986.
Yes. Paste the full URL into the input and click Decode. The tool will decode all percent-encoded sequences in the string, making it human-readable.