Skip to content
100% local

Tracking parameter remover

Strip UTM tags and other tracking parameters from a URL and get a clean link.

Input
Output

Tracking parameter remover

Paste a URL — or a whole list of them, one per line — and this tool strips the tracking parameters that ad platforms and analytics tools tack onto shared links, leaving a clean address behind. It recognizes the usual suspects out of the box: the utm_source/utm_medium/utm_campaign family, fbclid from Facebook, gclid and gclsrc from Google Ads, msclkid from Bing, mc_eid and mc_cid from Mailchimp, ref, and a range of similar trackers from other ad and email platforms.

The default list is not always exactly right. Add your own parameter names under "Also remove" — a session or click ID your own links happen to carry — and they are stripped alongside the built-in list. Going the other way, "Always keep" protects a parameter your site actually reads to work correctly, even one that shares a name with something normally treated as tracking, such as ref. Two more options round it out: drop the #fragment entirely, or trim a trailing slash from the path, and sort the surviving parameters alphabetically so two otherwise-identical links compare cleanly.

It is built for the everyday moment of sharing a link: cleaning up a URL copied from a newsletter before posting it in a chat, tidying an affiliate or ad link before archiving it, or normalizing a batch of URLs pulled from a spreadsheet so duplicates are easier to spot. Protocol-less addresses like example.com/page?utm_source=x are accepted too and normalized to https.

Everything runs locally in your browser — the URLs you paste, which can carry session tokens or campaign details you would rather not send anywhere, are never uploaded or logged. The tally under the output shows how many parameters were removed, so you can confirm the cleanup did what you expected before you copy, download or reuse the result.

FAQ

Which parameters does it remove by default?
The utm_* family, fbclid, gclid, gclsrc, dclid, msclkid, mc_eid, mc_cid, ref and a range of similar analytics and ad-platform trackers — matched case-insensitively.
Can I remove parameters that are not on the default list?
Yes. List extra names under "Also remove", separated by commas or spaces, and they are stripped alongside the built-in list.
What if a parameter I need shares a name with a tracker?
Add it to "Always keep". It stays in the URL even if it matches the default list or your own "Also remove" list.
Does it work on a URL without a protocol, like example.com/page?a=1?
Yes. A protocol-less address is read as https and the cleaned link comes back with that scheme.
Are the URLs I paste uploaded anywhere?
No. Cleaning happens entirely in your browser — the links never leave your device, which matters when they carry session tokens or other identifiers.