URL Encoder and Decoder
Percent-encode or decode URLs, query strings and query parameter values. Invalid escapes are reported clearly — nothing leaves your browser.
URL Encoder / Decoder
Percent-encode a URL or value, and decode one back to readable text.
Escapes everything reserved — the right choice for one value inside a query string.
How to use
The whole flow runs in your browser — nothing is uploaded.
- Paste the URL or valueA whole URL, a query string or a single parameter value.
- Choose the directionEncode turns reserved characters into %XX; Decode turns escapes back into characters.
- Pick the scopeComponent mode escapes every reserved character; full-URL mode keeps the structure intact.
- ExportCopy the converted value or download it as a .txt file.
- Every step runs locally in your browser.
Key Features
Percent-encode or decode URLs and query strings safely. Everything runs client-side on your own device.
- Two correct scopesencodeURIComponent for values, encodeURI for complete URLs.
- Escape breakdownSee every %XX sequence that was produced or interpreted.
- Malformed input detectionBroken sequences like "%" or "%ZZ" are reported instead of failing silently.
- Client-sideConversion happens in your browser.
Frequently asked questions
Use component encoding for query parameter values (it escapes &, =, ? and /), and full-URL encoding when you are encoding an existing URL whose structure should stay readable.
%20 is the escaped form of a space in a URL. In query strings a space is sometimes written as +, but %20 is the form that is valid everywhere.
Decoding fails when a percent sign is not followed by two hexadecimal digits — usually from a URL that was truncated or copied twice.