Free Online URL Encoder / Decoder
Working with messy query strings? Our free URL encoder/decoder converts special characters to percent-encoding (%20, %2F) and decodes them back — with separate modes for full URLs and query-string components, so encodeURI vs encodeURIComponent confusion ends here.
✓ Free forever · ✓ No signup · ✓ Runs in your browser — your data never leaves your device.
How to Use the URL Encoder / Decoder
- Paste your URL or percent-encoded string into the input box.
- Pick Full URL mode (keeps : / ? # intact) or Query component mode (encodes everything).
- Click Encode or Decode — the result appears instantly.
- Copy the result with one click.
Why Use Our URL Encoder / Decoder?
- Two encoding modes — full-URI and query-component, matching encodeURI/encodeURIComponent semantics.
- Unicode-safe — correctly handles emoji and non-Latin characters via UTF-8.
- Decode detection — malformed sequences are reported instead of silently mangled.
- Private — all processing in your browser; URLs never leave your device.
Frequently Asked Questions
What is URL encoding?
Replacing unsafe characters in a URL with % followed by hex codes (e.g., space becomes %20) so the URL transmits safely.
When do I use query-component mode?
When encoding a value that goes inside a query parameter — it encodes / ? & = too, so they can't break the URL structure.
Why do I see + instead of %20 sometimes?
The + form comes from HTML form encoding (application/x-www-form-urlencoded). In real URLs, %20 is the correct encoding for spaces.
Can it decode double-encoded URLs?
Yes — run Decode twice and each pass unwraps one encoding layer.
Is my URL uploaded anywhere?
No. Encoding and decoding run entirely in your browser.