Encode and Decode URLs
URLs may only contain a limited set of characters, so spaces, accented letters, emoji and symbols like &, ? or # must be percent-encoded — a space becomes %20, “é” becomes %C3%A9. Paste text to encode it for a query parameter or path, or paste an encoded URL to decode it into readable text.
Encode a single value with the strict mode, which also escapes &, = and /, or a whole URL while keeping its structure. When decoding, you can treat + as a space, as in submitted HTML forms. Everything runs in your browser as you type.
Why Use This URL Encoder?
- Encode and decode instantly as you type
- Strict mode for query values, safe mode for whole URLs
- Full Unicode support — accents, Cyrillic, CJK, emoji
- Runs in your browser — nothing is sent anywhere
How to Encode or Decode a URL
- Choose "Encode" or "Decode"
- Paste your text or URL into the input field
- Copy the result
Frequently Asked Questions
Is this URL encoder free?
Yes, it is completely free and has no limits.
What is the difference between the two encoding modes?
The query value mode (encodeURIComponent) escapes every character with a special meaning in URLs, including & = ? / and #, so a value can't break the URL. The whole URL mode (encodeURI) keeps those characters, so a complete address stays a working link.
Why do spaces sometimes appear as + instead of %20?
HTML forms encode spaces as + in query strings (application/x-www-form-urlencoded). Keep “Treat + as a space” on to decode such data; turn it off when a + in your text is a real plus sign.
Is my text sent to a server?
No. Encoding and decoding happen entirely in your browser.