What it does
URLs can only contain a limited set of characters, so spaces, accents, & and = inside values have to be percent-encoded, like %20 for a space. Encode a single value, such as a search term for a query string, or a whole URL while keeping its structure intact. Decode escaped text back to readable characters, with + read as a space for form data if you need it. When you decode a full URL, it’s also split into its protocol, host, path and query parameters, which makes long tracking links much easier to read.
How to use it
- Choose “Encode” or “Decode”.
- Type or paste your text. The encoded result appears as you type, and any problem is pointed out with its position.
- When encoding, choose “A value” for a single query value or path part (escapes & = / ? too), or “A full URL” to keep the URL’s structure. Tick the + option for HTML form data.
- Copy the result, download it, or click “Decode this” / “Encode this” to convert it back.
Common uses
- Building a query string by hand, for example for an API call or a search link
- Reading a long redirect or tracking link to see where it really goes
- Fixing a link that broke because of spaces or non-English characters
Tips
- Encode each value separately and then join them with & and =; encoding the finished query string would escape the & and = too.
- A literal % in a value must be written as %25, otherwise decoders treat it as the start of an escape.
- Forms send spaces as +, but in a URL path a + is just a plus sign. Only read + as a space for query strings and form bodies.