How to See Every Query Parameter in a URL (Free)
Most links you click carry invisible cargo. A product URL might hold a search term, a page number, a session token, and five tracking tags, all crammed into the query string after the question mark. In the address bar it is an unreadable wall of percent-encoded text, and you have no idea what the link is telling the server about you. A URL parameter checker takes any link apart and lays every query parameter out in a clear table: each name with its decoded value, known trackers flagged, duplicate keys called out, and empty values marked. The host, path, and fragment are shown separately, so the full structure of the link is clear.
Inspecting links before clicking is a smart habit for shoppers, researchers, and marketers alike. You can verify what an affiliate link contains, debug why a shared link behaves oddly, or audit your own site's URLs for tracking bloat. Once you see the trackers, strip them with the Tracking URL Cleaner, or fix garbled encoding with the URL encoding fixer.
What are URL query parameters, really?
Query parameters are the key=value pairs after the ? in a URL, joined by & symbols. They send instructions to the server, like search terms and page numbers, but ad platforms also append trackers. Decoding reveals their real values, and flagging separates functional parameters from tracking ones.
Query parameters are the key=value pairs after the ? in a URL, joined by & symbols. They carry instructions to the server: q=shoes is a search term, page=2 asks for the second page, and utm_source=newsletter records where a visitor came from. Some are functional and required for the page to work; others are trackers added by ad platforms that only report on you. Marketing teams use them for attribution, developers use them for state, and ad platforms use them for tracking, often all in the same URL.
The problem is readability. Browsers percent-encode special characters, so a simple search becomes q=red%20shoes%26sale. Decoding reveals the real values, turning that back into readable text. The checker decodes every value automatically and flags the trackers with a badge, so you can tell the functional parameters apart from the surveillance ones at a glance.
Why do URLs end up with duplicate parameters?
Duplicates come from double form submissions, tracking scripts that append tags repeatedly, or two systems each adding their own parameters. Since servers typically read only the first or last value, duplicates cause unpredictable behaviour and corrupt analytics, so they are worth finding and removing.
Duplicates happen when forms submit the same field twice, when tracking scripts append parameters repeatedly, or when two systems each add their own tags to the same link. A newsletter link that passes through two redirect services can easily end up with utm_source appearing twice with different values.
This matters because servers usually read only the first or last value, so duplicates are often accidental and the behaviour becomes unpredictable. For marketers, duplicate utm tags corrupt campaign reports, attributing clicks to the wrong source. The checker lists every occurrence with its position so you can spot them, and if the duplicates are trackers, the Tracking URL Cleaner strips them entirely. On your own site, duplicates usually mean two plugins are tagging links independently, which is worth fixing at the source.
How do I read a parameter report like a pro?
Read the flags first: trackers are candidates for removal, empty values reveal broken integrations, and duplicates point to stacked scripts. Then read the decoded values to spot affiliate tags or session tokens, which tell you whether the link is safe to share.
Start with the flags. Tracker badges tell you which parameters report to ad networks; those are candidates for removal before sharing. Empty values, marked explicitly, often reveal broken integrations, like a search box that submitted with no query. Duplicates point to stacked tracking scripts or form bugs on your own site.
Then read the decoded values. A parameter named ref with a readable username is an affiliate tag. A long random string might be a session token, which means the link is personalised and should not be shared publicly. A parameter named sessionid or token with a random value is a red flag for sharing; regenerate the link or remove the token first. The host, path, and fragment are shown separately for full context, which helps when a long link is hard to read in an address bar. After the audit, you know exactly what the link carries and what to do about it. When in doubt, do not share the link until you understand every parameter it carries.
How to use the URL Parameter Checker in 4 steps
- Paste the full URL. Copy the complete link, including everything after the question mark, into the input box.
- Press Check parameters. The tool splits the query string and builds a table of every parameter with its decoded value, which takes just a moment.
- Read the flags. Look for tracker badges, duplicate highlights, and empty-value marks. The host, path, and hash fragment appear separately for context.
- Act on what you find. Strip trackers with the Tracking URL Cleaner, report duplicates to your developer, or share the link with confidence now that you know what it carries.
5 practical tips for reading URLs like a developer
- Check affiliate links before promoting them. Paste the link to confirm which parameters carry your affiliate ID and which are junk trackers. You keep the credit and drop the bloat. The decoded table makes the junk obvious in seconds.
- Audit your own site's share buttons. Run your share URLs through the checker. If every share appends three tracking scripts' worth of tags, your analytics are double-counting.
- Never share links with session tokens. A parameter holding a long random token may be a session ID. Sharing it can expose your account, so regenerate or clean the link first.
- Use empty values to debug forms. A search URL with an empty q parameter means the form submitted without input. The checker surfaces these silent failures instantly. The checker makes these silent failures visible.
- Pair checking with cleaning. The checker diagnoses, the Tracking URL Cleaner treats. Inspect first to learn what you are removing, then clean with confidence.
Frequently asked questions
Is this URL parameter checker free?
Yes. Inspect unlimited URLs with no account and no limits. It runs entirely in your browser, so the links you check never leave your device. There are no caps on checks per day.
How do I see all parameters in a URL?
Short answer: paste the full URL into the box and press Check parameters. The tool splits the query string into a table showing each parameter name alongside its decoded value, with trackers, duplicates, and empty values flagged.
Which parameters count as trackers?
The same list used by the Tracking URL Cleaner: all utm_ variants, pk_, piwik_, matomo_, click IDs like gclid and fbclid, and email tags like mc_cid and _hsenc. Flagged parameters get a tracker badge in the results table.
How are parameter values decoded?
Percent-encoded sequences are decoded to their real characters, so %20 shows as a space and %2F as a slash. If a value is malformed, the raw text is shown with a note instead of failing.
Why would a URL have duplicate parameters?
They happen when forms submit the same field twice, tracking scripts append parameters repeatedly, or two systems each add their own tags. The checker lists every occurrence with its position so you can spot them.
Ready to try it yourself? It's free, no signup required.
Try the free URL Parameter Checker →