Eqii

URL Encoder / Decoder

Converters

Percent-encode URLs and decode them back

Interactive Tool
0
Plain chars
0
Encoded chars

The URL Encoder / Decoder converts text to and from percent-encoded form, the standard way to embed arbitrary characters inside a URL. URLs can only safely contain a limited set of unreserved ASCII characters (letters, digits, - . _ ~). Anything else — spaces, ampersands, equals signs, non-ASCII letters, emoji — must be percent-encoded (e.g. space becomes %20, & becomes %26) so it is not mistaken for URL syntax.

This matters whenever you build a URL dynamically: query parameters that contain user input, search queries, redirect targets, API calls with JSON payloads in the URL, or links that include foreign-language text. Forgetting to encode leads to broken links, security holes (parameter injection) and silent data corruption. Forgetting to decode leads to %20 littering your displayed text.

The tool uses the standard encodeURIComponent / decodeURIComponent functions, which encode all characters except A–Z a–z 0–9 - _ . ! ~ * ' ( ). This is the correct choice for query-parameter values. For entire URL path segments you may also want to encode slashes; the tool exposes both modes.

The interface is bidirectional: type in the top box to encode, paste an encoded URL in the bottom box to decode. Invalid escape sequences (e.g. %ZZ) are reported clearly. Everything runs locally — no URLs or query strings are sent anywhere.