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
- Type or paste the text to encode.
- Pick a mode: Component, Full URL or Form.
- Optionally encode each line separately, or use strict RFC 3986.
- Copy the encoded result.
Example
nova tools & more = ₹0
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.