Skip to content
See guides

Tracking & Analytics · Measure

URL Parameter Parser

A URL parameter parser splits a link into path and query. You see each UTM and the extra junk (fbclid, gclid) without squinting at a 200-character string.

The tool

Try it here

Use this when someone pastes a “final URL” into Slack and you need to know what will hit GA4. Also when a page broke because a parameter overwrote another.

Path, query, fragment - one row each

Parts

Why it helps

Why you need an URL Parameter Parser

Query strings hide typos. Google vs google. A parser lists each key.

Click IDs (gclid, fbclid) are not UTMs. They can sit beside UTMs. Do not delete gclid from a Google Ads URL if you need auto-tagging.

A duplicate utm_campaign in the path and the query is how reports split.

ONE SPELLING, EVERY WEEKONE SPELLING, EVERY WEEKGoogle Adsthree rowsCleanerlowercase + hyphengoogleone rowfacebook, Facebook and FB are three sources. Pick one before spend.Do not put PII in a UTM. Ever.
Clean the next batch. You cannot rewrite last month’s clicks.

When

When to use it

  • QA before a campaign goes live.
  • When GA4 shows (not set) and the ad URL looks tagged.
  • When an email link is wrapped, shortened, then tagged again.

How

How to use it

  1. 1Paste the full URL, including https.
  2. 2Read path, then each parameter name and value.
  3. 3Check utm_source, utm_medium, utm_campaign against the naming rules.
  4. 4If values are messy, run them through the UTM cleaner, then rebuild in the UTM builder.

Example

Example: messy demo URL

Media buyer says the landing URL is tagged. You parse before google-in-demo-exact-2026q3 spends.

You put in

URL
https://acme.com/demo?utm_source=Google&utm_medium=CPC&utm_campaign=Demo Exact&fbclid=abc123

You get

Path: /demo
utm_source=Google
utm_medium=CPC
utm_campaign=Demo Exact
fbclid=abc123

Source and medium are mixed case. Campaign has a space. GA4 will not match google / cpc / google-in-demo-exact-2026q3. Clean, then rebuild. Leave or drop fbclid depending on whether this is a Meta click - do not invent it on a Google Ads URL.

Result

What this changes for you

You can say which tags are present. You stop guessing whether utm_campaign matches the ads UI.

Common mistakes

  • Editing a live Google Ads URL and stripping gclid when auto-tagging is on - know what you are doing.
  • Parsing a shortened link that hides the real query. Expand it first.
  • Assuming the first utm_campaign in a redirect chain is the one GA4 stored.
  • Putting UTMs on internal nav after you “checked” a URL once.

FAQ

URL Parameter Parser FAQ

What does a URL parameter parser show?

The path and each query parameter, including UTMs and click IDs. You can read a long URL as a list instead of a string.

Can a URL parameter parser build UTMs?

No. It only splits what is already there. Use the UTM builder to create a clean link. Use the cleaner if values are messy.

Why does a URL parameter parser show gclid or fbclid?

Those are click IDs from Google Ads and Meta. They are not UTMs. They can sit on the same URL. Do not treat them as utm_source.

Should every link I parse in a URL parameter parser have UTMs?

Paid, email, and partner links should. Internal links should not. UTMs on your own nav reset attribution.