UTM decoder & cleaner
Paste a URL polluted with tracking; see every tracking param parsed in a table; one-click Strip tracking to get a clean URL.
How to use
- Paste the dirty URL.
- The table shows every parameter with a Type column: UTM, Click ID (gclid/fbclid/msclkid/twclid), Analytics (mc_cid, _ga, _hsenc, igshid), Other.
- The Clean URL preview shows what you'd get after stripping. By default, all UTM + click IDs + known analytics params are stripped. Untick any row to keep it.
- Copy clean URL.
- Use Rules to customize what counts as "tracking" — your rules are saved locally.
What gets stripped by default
- UTM —
utm_source,utm_medium,utm_campaign,utm_term,utm_content,utm_id. - Click IDs —
gclid,gbraid,wbraid,fbclid,msclkid,twclid,yclid,dclid. - Analytics —
mc_cid,mc_eid,_ga,_gl,_hsenc,_hsmi,igshid,si,fb_action_ids,fb_source.
FAQ
Will stripping break the destination page?
Rarely. Stripping click IDs sometimes breaks server-side conversion attribution — if you're cleaning a link to share publicly, strip all of them; if you're cleaning to retest something, keep gclid/fbclid.
What's a "click ID" vs a "UTM"?
UTM is human-set (you pick the campaign / source). Click IDs are auto-generated by ad platforms to match a click to an impression in their dashboard. Both are tracking, but click IDs are usually opaque hashes.
Can I keep specific params?
Yes — untick the Keep checkbox on rows you want stripped, leave the others alone. Add custom rules under "Custom rules" to strip additional named params.
Does this work on the URL bar in my browser?
The tool itself doesn't — paste the URL in here, copy the clean version, paste it back. There are browser extensions that do this on-the-fly if you need automation.