ConvertAnyFiles

URL Encoder

Make text safe to put in a URL. Spaces, accents, emoji and symbols like & and ? are converted to percent-encoded form so links and query strings work correctly.

Free · No sign-up · Files stay on your device

How to use URL Encode

  1. 1Paste the text or URL part you want to encode.
  2. 2Choose whether you are encoding a single value or a full URL.
  3. 3Copy the encoded result.

Features

  • Full UTF-8 support, including emoji
  • Component or full-URL mode
  • Optional + for spaces (form encoding)
  • Instant results as you type
  • Runs entirely in your browser

What is URL encoding?

URLs can only contain a limited set of characters. URL encoding (also called percent-encoding) replaces every other character with a % followed by its hexadecimal byte value, so a space becomes %20 and "é" becomes %C3%A9.

Component vs. full URL encoding

Encode a single value (component) when you are putting text inside a query parameter. This also encodes characters like &, = and /. Encode a full URL when you want to keep the URL structure (://, /, ?, &) intact and only escape spaces and unsafe characters.

Frequently asked questions

Why does a space become %20?

Spaces are not allowed in URLs. %20 is the percent-encoded form of the space character (byte 0x20).

What is the difference between %20 and +?

Both can represent a space. + is only used in HTML form data (application/x-www-form-urlencoded); %20 works everywhere in a URL.

Why do I get a decoding error?

The input contains a % that is not followed by two valid hex digits, or a byte sequence that is not valid UTF-8.

Related tools