Skip to content
HandfulTools

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

Loading…

How to use

  1. Paste the text or URL.
  2. Choose the encoding mode.
  3. 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: