URL Encoder / Decoder
Escape a query string properly
Component or full-URI encoding, with a parsed breakdown of scheme, host, path and every query parameter.
URL Encoder / Decoder
Runs in your browser · nothing uploaded01 — How to use URL Encoder / Decoder
02 — Getting good results
03 — Questions
No. Encoding, decoding and parsing all happen in this browser tab using its built-in URL handling. Nothing is requested, logged or uploaded — the tool never visits the URL you give it.
Component mode escapes the reserved characters : / ? # [ ] @ ! $ & ' ( ) * + , ; = because inside a value they are data, not structure. Full URI leaves them intact because across a whole URL they are structure. Use Component for one value, Full URI for a complete address.
Because a % in it is not followed by two hexadecimal digits, so it is not a complete escape sequence — a literal percent sign in text like "100%off" does this. The error names the sequence it choked on.
Yes. Characters outside ASCII are encoded as their UTF-8 bytes, each as a percent triple, which is what the standard requires and what servers expect. They decode back to the original characters exactly.
04 — More about URL Encoder / Decoder
Reserved characters, and why there are two modes
A URL is not a flat string; it is a structured address in which certain characters are punctuation. The : separates scheme from the rest, / separates path segments, ? begins the query, & separates parameters, = separates a parameter name from its value, and # begins the fragment. Percent-encoding exists so that data can contain those same characters without being mistaken for punctuation. That is why there are two encoding functions rather than one: when you are encoding a single value, every reserved character in it is data and must be escaped; when you are encoding an entire URL, those same characters are the structure holding it together and escaping them destroys it. No tool can infer which case you are in from the string alone, which is why the choice is yours to make explicitly here.
Spotting double-encoding
Double-encoding happens when a value passes through two encoding steps without a decode between them. The tell is the percent sign itself getting escaped: a space becomes %20 on the first pass, and on the second the % becomes %25, leaving %2520. It usually appears when a framework encodes parameters automatically and application code encodes them again first. The parsed breakdown in this tool decodes each parameter value once, so if what you see still contains percent triples, the value arrived already encoded and the extra step is upstream of you.
61 more tools
where this came from.
Same shell, same shortcuts, same promise: nothing leaves your browser.