URL Encoder
Safely put spaces, accents, emoji and reserved characters such as & = ? / into a URL. Choose whether you are encoding a parameter value, a whole URL or HTML form data.
Runs in your browser
How to use
- Paste the text or URL.
- Choose the encoding mode.
- Copy the encoded result.
How it works
Characters outside the unreserved set of RFC 3986 (letters, digits, - _ . ~) are converted to UTF-8 bytes and written as %XX. “Parameter value” mode encodes everything including & = ? / so a value can't break the query string. “Full URL” mode keeps the characters that give a URL its structure. “Form data” mode writes spaces as +, as browsers do for application/x-www-form-urlencoded.
Examples
- Search query
- “café & croissants” → caf%C3%A9%20%26%20croissants
Common uses
- Building links with query parameters
- Preparing redirect and callback URLs
- Debugging API requests
Privacy & security
This tool runs entirely in your browser. Your files and text are never uploaded to our servers — processing happens on your device and results are created locally. How each tool handles files
Frequently asked questions
What's the difference between %20 and +?
Both can represent a space. + is only a space in form-encoded query strings; %20 is valid everywhere.
Should I encode a URL twice?
No. Double encoding turns % into %25 and breaks the link. Encode each value once.
Last updated: