URL Encode Decode
Encode text into percent-encoded URLs or decode percent-encoded strings instantly in your browser. Choose component, full URI, query-parameter or form-urlencoded modes — with existing-escape preservation, strict validation and full Unicode (Tamil, Hindi, Arabic, CJK, emoji) support. Private, no uploads.
Text encoding: UTF-8
Output is read-only plain text — it never executes or navigates.
Options
Status & Statistics
Ready
Percent-encoding is not encryption. Anyone can decode URL-encoded text — never put passwords or secrets in a URL.
Your text is encoded and decoded locally in your browser. Nothing is uploaded to any server, and no account is required.
How it works
- 1Choose a mode. Select Encode to percent-encode text, or Decode to turn percent-encoded strings back into readable text.
- 2Enter your input. Paste plain text (Encode) or a percent-encoded string (Decode). The tool accepts Unicode — Tamil, Hindi, Arabic, CJK, emoji — and encodes it as UTF-8.
- 3Pick your options. Choose the encoding type (Component, Full URI, Query Parameter or Form URL-encoded), and toggle existing-escape preservation, treating + as space, and strict validation.
- 4Encode or decode. Click Encode URL or Decode URL (or press Ctrl+Enter). Copy, download, or feed the result back into the input — all locally in your browser.
Best practices
- Remember that percent-encoding is an encoding, not encryption — never use it to protect passwords, tokens or personal data.
- Use Component mode for query values and path segments, and Full URI mode for complete URLs you must not alter structurally.
- Component mode always escapes the # character so it cannot split your URL; Query Parameter mode additionally escapes the sub-delims ! ' ( ) * for maximum compatibility.
- Form URL-encoded mode encodes spaces as + instead of %20, which is what HTML form and query-string conventions expect.
- Turn on Preserve existing escapes to avoid double-encoding a string that already contains %XX sequences.
- When decoding, keep strict mode on to catch malformed input like stray % signs; switch it off only to be lenient with unusual strings.
- Everything runs locally in your browser, so it is safe to encode or decode private or sensitive content.
Frequently Asked Questions
What is URL encoding (percent-encoding)?
What does URL Encode Decode do?
What is the difference between the encoding modes?
Is percent-encoding encryption?
Can it encode Tamil, Hindi and emoji?
What is the difference between %20 and + for spaces?
Why does the encode tool warn about double encoding?
What happens when decode encounters malformed input?
Is my text uploaded?
Related Tools
Supported input
Encode any UTF-8 text — English, Tamil, Hindi, Arabic, CJK, emoji and mixed-language content — or decode percent-encoded strings, directly in your browser. Four modes are supported: Component, Full URI, Query Parameter and Form URL-encoded. Up to 1,000,000 characters per input are supported. Existing %XX escapes can be preserved, + can be treated as a space (on by default in Form mode), and strict validation rejects malformed input.
Privacy & data removal
Your text is encoded and decoded entirely in your browser and is never uploaded to any server. No account is required to use URL Encode Decode, and we never store or share your text.
