URL Encoder / Decoder
Percent-encode ↔ decode. Multibyte Unicode aware.
How URL Encoder / Decoder works
Encode raw text into percent-encoded form (so it's safe inside query strings + path segments), or decode a URL-encoded string back to readable text.
Toggle between Text → URL-encoded and URL-encoded → Text. Multibyte Unicode round-trips cleanly via encodeURIComponent / decodeURIComponent.
One-click copy. No character limit — this all runs client-side with zero uploads.
Frequently asked
What about encodeURI vs encodeURIComponent?+
We use encodeURIComponent because it's the safe default for individual parameter values. encodeURI is only correct for whole URLs where you want to preserve reserved characters like `:` and `/`.
Does this handle emoji + non-Latin text?+
Yes — both directions handle multibyte UTF-8 gracefully. Try 🎉 or नमस्ते and it round-trips cleanly.
Is it safe for query strings?+
Absolutely — encodeURIComponent escapes every non-alphanumeric except `-_.!~*'()`, which is exactly what a query parameter value expects.