Strict percent decoding

Decode percent-encoded query names and values

Malformed escapes and invalid UTF-8 fail visibly instead of becoming replacement text.

Runs locally

Parse one raw query string

Query stays in this browser

Optional leading ?. Up to 20,000 UTF-16 units and 500 pairs.

Paste only the query component. Full URLs, fragments and network checks are excluded.

Query strings may contain tokens, email addresses or signed values. Processing is local, but redact secrets before sharing screenshots or copied output.

Exact result

Ordered query evidence

Pairs3
Unique names3
Repeated names0
Canonical query
Ordered JSON array

Parameter rows

#Raw nameRaw valueHad =Decoded nameDecoded value
1qblue%20shoesYesqblue shoes
2plusa%2BbYesplusa+b
3symbol%E2%89%A1Yessymbol

No trimming, sorting, grouping, deduplication, type inference or silent replacement is applied.