Is the Query Parameter Parser free?
Yes. The Query Parameter Parser is free to use with no account, and it runs entirely in your browser.
Does it send my URL to a server?
No. The URL is parsed locally in your browser, so the link and any values inside it stay on your device.
Can it show repeated keys?
Yes. Duplicate keys stay visible and are flagged explicitly instead of being collapsed into a single value.
Does it tell bare keys apart from empty values?
Yes. The parser distinguishes a bare key with no equals sign from a key that has an explicit empty value.
Can I export the parsed result?
Yes. You can copy a clean text summary or a JSON version of the parsed URL to reuse in other tools or scripts.
Why does the tool keep repeated keys instead of merging them?
Because servers do not agree on how to handle them. Given ?q=a&q=b, some frameworks take the first value, some take the last, and some build an array. Collapsing duplicates would hide the exact ambiguity you opened the parser to find, so both entries stay in the ordered list and the key is flagged as duplicate.
What is the difference between a bare key and an empty value?
?debug is a bare key: it appears with no equals sign at all. ?debug= is a key with an explicit empty value. Many frameworks map the first to true or to an empty string and the second to an empty string, and a few reject one of them. The parser reports them in separate lists so you can see which one you actually have.
Does parameter order matter?
For the server, almost never; for caching, sometimes. Some CDNs and cache keys are order-sensitive, which means ?a=1&b=2 and ?b=2&a=1 can be two cache entries for the same page. The parser preserves the original order so you can compare against what your CDN is keyed on.
Why is my URL rewritten with https:// at the front?
If the input has no scheme, https:// is prepended so the browser's URL parser can accept it, and a normalization note appears in the side panel. Your query params are untouched by this. If the real link is http, paste it with the http:// prefix so the origin is reported correctly.
Is my URL uploaded for parsing?
No. Everything runs in the browser. Query strings frequently carry session identifiers, password-reset tokens, and email addresses, so the parse, the summary, and both downloads happen locally with nothing sent out.
Can it tell me what the parameters mean?
It labels the ones it knows: the five utm_* keys and fifteen common tracking keys such as gclid, fbclid, msclkid, mc_cid, and ref. Everything else is application-specific and is reported as a plain key and value, since only your own back end knows what ?v=3 does.