1. Home
  2. Encoding
  3. URL Encoder

URL Encoder

Percent-encode text for URLs, query strings and form data.

Runs in your browser
Mode

URL-encoded

Waiting for input.
Decode it

What is the URL Encoder?

URLs can only contain a limited set of characters, so spaces, &, ?, #, accented letters, Indian scripts and emoji must be written as % escapes such as %20 or %E0%A4%A8. The URL Encoder converts any text into a form that is safe to put in a link or a query parameter.

Choose the right mode for the job: Component for a single query value or path segment (the most common case), Full URL to encode a whole address while keeping its structure, or Form for application/x-www-form-urlencoded data where spaces become +.

How to use it

  1. Type or paste the text to encode.
  2. Pick a mode: Component, Full URL or Form.
  3. Optionally encode each line separately, or use strict RFC 3986.
  4. Copy the encoded result.

Example

Input
nova tools & more = ₹0
Output
nova%20tools%20%26%20more%20%3D%20%E2%82%B90

Features

  • Three modes. Component (encodeURIComponent), Full URL (encodeURI) and Form (spaces as +).
  • Strict RFC 3986. Also encodes ! ' ( ) * for systems such as OAuth signatures that require it.
  • Any language. Text is encoded as UTF-8, so Hindi, Gujarati, Tamil and emoji work everywhere.
  • One per line. Encode a list of values in one go, keeping each on its own line.
  • Round trip. Send the result to the URL Decoder to check it.

Frequently asked questions

Which mode should I use?

Use Component for anything that goes inside a URL, such as a search term, a redirect URL in a parameter, or a file name. Use Full URL only when you have a complete address with spaces or non-English characters. Use Form when building POST bodies or query strings the way HTML forms do.

What is the difference between %20 and +?

Both can mean a space. %20 works everywhere in a URL. + means a space only in query strings and form data; in a path it is a literal plus sign. Form mode uses +; the other modes use %20.

Why are Hindi or emoji characters so long when encoded?

Each character is first converted to UTF-8 bytes (2–4 bytes each), and each byte becomes a three-character %XX escape, so one character can become up to 12 characters.

Is my text uploaded?

No. Encoding happens in your browser.

Last updated · Free, no sign-up, runs in your browser.

Free for everyone, kept free by you.

No paywall, no sign-up and no watermarks. If a tool saved you time, you can chip in any amount by UPI to keep Nova Free Tools running.

Esc
↑↓ move↵ openEsc close