Tools
Free tool / no signup

Link Tracking Parameter Cleaner

Remove utm, fbclid, gclid, igsh and other tracking parameters from any link or pasted text, unwrap redirect links, see before and after, and keep your own UTMs.
Parameters to remove
Options

Cleaned text

4 of 5 links changed, 151 bytes saved.

Before

https://www.example.com/pricing?utm_source=newsletter&utm_medium=email&plan=pro&fbclid=IwAR0abc

After (55 bytes saved)

https://www.example.com/pricing?plan=pro

  • Removed utm_source: utm_* (source, medium, campaign, term, content, id)
  • Removed utm_medium: utm_* (source, medium, campaign, term, content, id)
  • Removed fbclid: fbclid (Facebook click id)
Before

https://youtu.be/dQw4w9WgXcQ?si=AbC123&t=43

After (10 bytes saved)

https://youtu.be/dQw4w9WgXcQ?t=43

  • Removed si: si on YouTube and Spotify (share id)
Before

https://l.facebook.com/l.php?u=https%3A%2F%2Fexample.org%2Fguide%3Futm_campaign%3Dspring%26id%3D9&h=AT0xyz

After (76 bytes saved)

https://example.org/guide?id=9

  • Removed utm_campaign: utm_* (source, medium, campaign, term, content, id)

Unwrapped the l.facebook.com/l.php?u= redirect and cleaned the destination.

Before

https://x.com/someone/status/1234567890?s=20&t=Zk

After (10 bytes saved)

https://x.com/someone/status/1234567890

  • Removed s: s and t on x.com and twitter.com (share tracking)
  • Removed t: s and t on x.com and twitter.com (share tracking)
Before

https://t.co/AbCdEf123

After (0 bytes saved)

https://t.co/AbCdEf123

t.co is a short link. The destination is stored on its server, so it cannot be unwrapped in your browser and any tracking behind it stays.

How to use the Link Tracking Parameter Cleaner

  1. Paste links or text. Use one URL, a list with one per line, or a whole post. Every http and https link inside it is found and cleaned in place.
  2. Choose what to strip. All 20 rules are on by default. Switch off any you want to keep, and add your own parameter names to the extra list.
  3. Keep your own UTMs. Turn on "Keep my own UTMs" and enter your domains. Links to those hosts keep utm_*, and links to everyone else lose it.
  4. Read the before and after. Each link shows what was removed and why, any redirect wrapper that was unwrapped, and the bytes saved.
  5. Copy the result. Copy the cleaned text. If a link no longer works, switch off the rule named in its removed list, for example ref.

What the link cleaner removes and keeps

The rules

Every utm_* name, fbclid, gclid, gclsrc, dclid, msclkid, igshid, igsh, mc_cid, mc_eid, yclid, twclid, ttclid, li_fat_id, _hsenc, _hsmi, mkt_tok, ref and ref_src. Host-scoped rules: s and t on x.com and twitter.com, feature=shared on YouTube hosts, and si on YouTube and Spotify hosts. Because s, t and si are real parameters elsewhere, they are only removed on those hosts.

Names are compared after decoding and ignoring case, so utm%5Fsource and UTM_Medium are caught. Parameter values and order are not rewritten, and a repeated functional parameter such as tag=a&tag=b is kept in full.

Normalising

The host is lowercased, an explicit default port (:80 on http, :443 on https) is dropped, and an empty trailing ? or # is removed. The path is never changed, because paths can be case sensitive. A non-ASCII host is kept readable as typed, and an already encoded xn-- host is left encoded.

Limitations

The parameter list is our own, drawn from names widely used by ad and analytics systems, not an official registry, and sites add new ones. Server-side tracking, cookies and links hidden behind short links are out of reach. Only http and https links are cleaned.

Frequently asked questions

Is removing tracking parameters safe? Will the link still work?

For the listed parameters, yes. They only tell an analytics or ad system where the click came from, and the page does not need them. Functional parameters such as an id, a page number or a search term are kept as they are. The one risky rule is ref, which a few sites use for real purposes like a branch name, so it can be switched off.

How is this different from the campaign link builder and the text cleaner?

The campaign link builder adds UTM parameters to your own links. This tool does the reverse for links you receive or reuse, and it handles many links, redirects and byte counts. The text cleaner can strip utm from links as one of many text fixes. Use this when links are the whole job.

Why can it not unwrap t.co or bit.ly links?

Short links like t.co store the real destination on their own server. Your browser cannot read it without opening the link, and this tool never makes network requests. It tells you when a link is a short link so you know the tracking behind it is still there.

Which redirect wrappers does it unwrap?

Facebook's l.facebook.com/l.php and lm.facebook.com/l.php (destination in u), Instagram's l.instagram.com (u) and Google's google.com/url (q). In each case the real address is inside the link as a parameter, so it can be read and then cleaned like any other link.

What does "keep my own UTMs" do?

You enter the domains you control. For links to those hosts and their subdomains, utm_* parameters are kept, because you added them on purpose. Links to anyone else's site lose them. Other tracking parameters on your domains, such as fbclid, are still removed.

Does anything get sent to a server?

No. The parsing, cleaning and byte counts all run in your browser, and no link is fetched or opened.