Tracking Parameter Stripper

Remove selected utm, click id and other tracking parameters while leaving other query values and fragments in place.

Inputs stay on your device No sign-up Free to use
How this works

The tool runs in this browser. Your file or text is not uploaded to UseFreeTools. Check this tool's limits for anything it may save on your device.

Privacy details

Strip tracking controls

Showing an example. Edit to see your own.

Each line is cleaned on its own. Lines that are not http or https links are left as they are.

Optional. Comma or space separated, for example campaign, source_id.

Turn this off to remove only the extra names below.

Off by default so the order of the parameters you keep does not change.

Processed in your browser. Your inputs stay on this device.

How to use Tracking Parameter Stripper

  1. Paste one or more links, one per line.
  2. Leave the known tracking list switched on, or turn it off and type the parameter names you want gone.
  3. The cleaned links update under the form as you change the links or the settings.
  4. Copy the cleaned links, then open one and check that a filter or page number you still need is present.

Example: Tracking Parameter Stripper

Clean a product link that carries a campaign tag and a colour filter.

You add
One line: https://example.com/products/shoes?utm_source=newsletter&utm_medium=email&color=black#sizes, with the known tracking list on and sorting off.
You get
https://example.com/products/shoes?color=black#sizes, with utm_source and utm_medium removed, 1 kept parameter and the #sizes fragment untouched.

Options

The known list
The list covers the utm_ and pk_ families and the click ids that ad, email and social platforms add, such as gclid, fbclid, msclkid, mc_eid and _hsenc. Switch it off when a link uses one of those names for its own purpose and you would rather keep every parameter you did not name yourself.
Extra names and sorting
Extra names are removed alongside the known list, which suits a campaign tag your own team added under a custom name. Sorting rewrites the order of the parameters that stay, so leave it off when the page or a script expects the original order.

Supported inputs and limits

One batch is capped at 200 addresses, 100,000 characters of text and 4,096 characters per address. Only http and https links are read; any other line comes back unchanged with a note, so a mixed list never loses a row. The known list covers the utm_ and pk_ prefixes and common click ids, and names that are not on it, including a page number, a filter or an affiliate id, are kept. The part of an address after # is never changed, so a tracking value hidden in a fragment stays, and this page cannot judge whether a parameter is both a tracker and a functional value on your site.

Where your input is processed

This tool processes your input in this browser. Your text and files are not uploaded to UseFreeTools. Check this tool's limits for anything it may save on your device.

Why a tracking parameter can also be load-bearing

A tracking parameter is only a query name that a platform reads. On your own site the same name can be functional, because a script may use it to set a session, credit an affiliate or hold a variant. Clean a copy of the link, open both versions in a private window, and compare the page before you publish the cleaned address. The fragment is a separate case: a value after the # is read by the page itself, and removing it can change which tab or section a visitor lands on, so this page leaves that part alone.

Questions about Tracking Parameter Stripper

Will this remove a filter or page number I still need?

It can, when a site uses one of the listed names for a functional value. Otherwise a filter or page number such as color=black, page=2 or sort=price keeps its place and its original order. Open a cleaned link and check the page before you publish it.

What happens to lines that are not web addresses?

A line that is not a complete http or https address is returned exactly as pasted, and the result counts the lines it left alone. That keeps a mixed list of links and labels in one piece.

Could the known list remove something useful?

It can, when a site uses one of those names for its own purpose. Names such as trk and _ga are the likeliest to clash. Switch the known list off and type only the names you are sure about if a cleaned link stops behaving.

Is my link list sent anywhere?

No. Every address is parsed and rewritten inside this browser, and the cleaned list stays on your device until you copy it.

Project manager: Tony Hines · Content updated 29 September 2026 · Report a problem