Encode and decode URLs with real-time processing
Paste the parameter value you want to put inside a URL and choose Encode in component mode. The example below turns a space into percent encoding while leaving ordinary letters unchanged. Copy the encoded result into one parameter value rather than replacing the entire address with it. Use Decode when inspecting a value that has already been encoded, and compare the decoded text with the original.
Choose whole URL mode only when you need to preserve structural separators such as slashes and question marks. Encoding twice changes percent signs and can make a receiver interpret the wrong value, so agree on which layer performs encoding. This operation is not a general security sanitizer or a redirect allowlist. Processing occurs locally; Share or an account save sends the chosen content to the service.
Input: hello world
Encode component: hello%20world
Decode component: hello world
URL encoding (percent encoding) converts special characters like spaces, ampersands, and non-ASCII characters into a format safe for URLs. You need it when passing user input as query parameters, handling file names with spaces, or working with international characters in URLs.
encodeURIComponent encodes everything except letters, digits, and - _ . ~ β use it for query parameter values. encodeURI preserves URL structure characters like :, /, and ? β use it for full URLs. Our tool supports both modes.
Spaces are encoded as %20 in URL paths (RFC 3986) and as + in query strings (HTML form encoding). Our tool handles both standards. Most modern APIs expect %20, while legacy HTML forms use the + convention.
Unicode characters are first converted to UTF-8 bytes, then each byte is percent-encoded. For example, 'Γ©' becomes %C3%A9 (two bytes). Emoji like π become four percent-encoded bytes. Our tool handles the full Unicode range.
Encoding is not a security sanitizer or redirect allowlist. Avoid double encoding and check the receiving context. Processing runs locally. Choosing Share uploads the selected state; anyone with the link can read it. Signing in to save sends it to your account library. Review sensitive query values before either action.