URL Encoder — Percent-Encode Text, URLs & Query Strings
Safely encode special characters for URLs, query parameters, and form data. Free and private.
Quick answer
To URL encode text, paste it into the KaviForge URL Encoder. Use "Component" mode (encodeURIComponent) for query parameter values — it encodes &, =, ?, / and spaces. Use "Full URL" mode (encodeURI) to encode a complete URL while keeping its structure. Turn on "Spaces as +" for HTML form encoding.
URLs can only contain a limited set of ASCII characters. URL encoding (percent-encoding) replaces unsafe characters with % followed by their hexadecimal UTF-8 bytes — for example, a space becomes %20 and é becomes %C3%A9.
Encoding query parameter values correctly prevents broken links, lost data after &, and injection bugs when building URLs for APIs, redirects, and tracking links.
How to URL Encode Text
- 1Paste the text, parameter value, or URL into the input box.
- 2Choose "Component" to encode a value, or "Full URL" to keep :, /, ? and & intact.
- 3Enable "Spaces as +" if the data is for application/x-www-form-urlencoded forms.
- 4Enable "Encode each line separately" to bulk encode a list of values.
- 5Copy or download the encoded output.
Features
Component & Full URL Modes
Matches JavaScript encodeURIComponent and encodeURI behavior exactly.
UTF-8 Percent Encoding
Non-ASCII characters and emoji are encoded as multi-byte UTF-8 sequences.
Spaces as + Option
Produce form-style encoding used by HTML forms and many APIs.
Bulk Line Encoding
Encode hundreds of values at once — one per line.
Live Output
The encoded result updates instantly while you type.
Private
Runs in your browser; nothing is sent to a server.
When to Use the URL Encoder
Build API query strings
Encode search terms, emails, and JSON values before adding them to a request URL.
Create redirect and callback URLs
A URL passed as a parameter (like ?redirect=) must be fully encoded to survive.
UTM and tracking links
Encode campaign names containing spaces, & or special characters.
Mailto and share links
Encode subject and body text for mailto: links or social share URLs.
About the URL Encoder
Component mode encodes every character except A–Z a–z 0–9 - _ . ! ~ * ' ( ). Full URL mode additionally preserves reserved characters such as : / ? # [ ] @ & = + $ , ;.
Rule of thumb: encode each parameter value with Component mode, then join them into the URL — never encode a whole URL with Component mode unless it is itself a parameter value.
URL Encoder FAQs
How do I URL encode a string?
Paste it into the KaviForge URL Encoder with "Component" mode selected. The percent-encoded result appears instantly.
What is the difference between encodeURI and encodeURIComponent?
encodeURI keeps URL structure characters like : / ? & = unencoded, so it is for complete URLs. encodeURIComponent encodes them too, so it is for individual parameter values.
Should spaces be %20 or +?
In URL paths and most query strings use %20. HTML form submissions (application/x-www-form-urlencoded) use +. Enable "Spaces as +" for form encoding.
How are non-English characters encoded?
They are converted to UTF-8 bytes and each byte is written as %XX. For example, ü becomes %C3%BC.
Can I encode many values at once?
Yes. Enable "Encode each line separately" and paste one value per line.
Is my data sent anywhere?
No. Encoding happens locally in your browser.
Related Tools
URL Decoder
Decode percent-encoded URLs and query strings, and see every query parameter in a table.
Base64 Encoder
Encode text, files, and images to Base64 or data URIs. UTF-8 safe, with URL-safe Base64URL option.
JSON Formatter & Validator
Pretty print, beautify, minify, and validate JSON online free. Tree view, file upload, private browser-only.