What is URL percent-encoding?
Percent-encoding replaces unsafe ASCII characters with a % followed by two hexadecimal digits representing the character code (e.g. space becomes %20).
Encode and decode URLs and query parameters instantly. Convert special characters into percent-encoded strings 100% locally in browser.
Uniform Resource Locators (URLs) only allow a limited set of unreserved ASCII characters (letters, numbers, and select symbols like -, _, ., ~). Spaces, punctuation marks, and non-ASCII international characters in web query strings must be percent-encoded (e.g. spaces become %20 or +) to prevent web server request errors. Our browser-native URL Encoder/Decoder provides dual-mode string conversion. It uses native JavaScript encodeURIComponent() and encodeURI() functions to convert special characters into percent-encoded ASCII strings, and decodeURIComponent() to restore percent-encoded URLs to clean text. Because all encoding and decoding operations execute inside client-side RAM, your private API endpoint URLs, query parameters, and web tokens are never logged or transmitted over external networks.
Percent-encoding replaces unsafe ASCII characters with a % followed by two hexadecimal digits representing the character code (e.g. space becomes %20).
encodeURI leaves URI structure characters intact, whereas encodeURIComponent encodes all special symbols.
No. 1ClickTools encodes URLs 100% locally inside your browser memory.
%20 is standard percent-encoding for spaces in URIs, while + is commonly used in application/x-www-form-urlencoded forms.
Yes! Accented characters and international scripts are encoded into valid multi-byte percent strings.
Yes, fully responsive on mobile Safari, Chrome, Edge, and Firefox.
Yes! Perfect for encoding JSON objects into web URL query parameters.
No, encode long URLs or data payloads freely.
No, works instantly in standard web browsers.
Yes, 100% free with no limits.