URL Query String Parser
Break a URL into readable parameters, decoded.
Everything is processed in this tab. Nothing you paste is sent anywhere.
Every tool runs entirely in your browser. Your files are never uploaded to a server.
A query string is everything after the ? in a URL: key=value pairs joined by ampersands, percent-encoded. Parsing decodes them into readable text and shows which are tracking rather than functional.
How to use Query String Parser
- Paste the URL. The whole thing, or just the part after the question mark.
- Read the parameters. Decoded and aligned, with tracking ones marked.
- Take the clean link. A version with the tracking parameters removed is offered underneath.
About parsing a query string
A query string is the part of a URL after the question mark, structured as key=value pairs separated by ampersands and percent-encoded so that arbitrary text can travel safely inside an address. Reading one by eye is unpleasant once it has more than three parameters and encoded values, which is most of the links that get shared. The genuinely useful thing a parser reveals is how much of a typical link is not about the page at all. Campaign tags, click identifiers and session markers frequently outnumber the functional parameters, and they persist when a link is forwarded — so a URL copied from an email and pasted into a group chat can attribute every one of those clicks to the original recipient, and in the case of click identifiers can associate them with a single advertising interaction. None of that affects which page loads, which is why stripping them is safe. Two structural notes worth knowing. A key may legitimately appear more than once, and there is no standard for what a server should do with it — implementations variously take the first, the last, or all of them, which is a real source of bugs. And anything after a # is a fragment rather than part of the query; it never reaches the server at all.
Frequently asked questions
What are utm parameters and can I remove them?
What is fbclid or gclid?
Can a parameter appear more than once?
Why is my parameter value full of %20 and %3A?
Last updated