URL Cleaner
Remove utm_*, fbclid, gclid and other tracking parameters from any link — clean, shareable URLs. Runs entirely in your browser, no server, no sign-up.
URL cleaner
Paste a link and strip the tracking junk — utm_source, utm_medium,
utm_campaign, fbclid, gclid, msclkid, igshid and many more — to get a
tidy, shareable URL. Everything runs locally in your browser; the link is never
uploaded.
What it removes
- Analytics prefixes:
utm_*,pk_*,mtm_*,matomo_*,ga_*,hsa_*,mc_*,oly_*,vero_*and similar campaign families. - Click identifiers:
fbclid,gclid,gclsrc,dclid,gbraid,wbraid,msclkid,yclid,twclid,ttclid,igshid,mc_eid,mc_cid,_hsenc,_hsmi,mkt_tokand more. - Your own list: add any extra parameter names (comma-separated) to strip alongside the built-ins.
What it keeps
The scheme, host, path, fragment (#…), and every other query parameter — in
their original order and exact encoding. Nothing else is touched, so the link
still works.
Tips
- Turn on batch to clean a whole list of URLs at once, one per line.
- Got a parameter the defaults miss? Add it under extra params.
FAQ
Is my link sent anywhere?
No. The cleaner is compiled to WebAssembly and runs entirely in your browser tab.
Will it break my URL?
No — only known tracking parameters (and any you list) are removed; the path and remaining query stay exactly as they were.
Does it re-encode or reorder anything?
No. Kept query parameters stay in their original order with their exact
percent-encoding — values are never decoded and re-encoded. The #fragment
survives too. If every parameter turns out to be tracking, the dangling ? is
removed; a URL with no query string at all is returned untouched.
How do I remove a parameter the built-in list doesn't know?
Type its name into Extra params to strip — comma-separated for several,
e.g. sid,ref,partner. Names are matched case-insensitively against each
parameter, and your extras are applied on top of the built-in exact names and
prefix families (utm_*, pk_*, mtm_*, …).
Can I clean many links in one go?
Yes — switch on Clean each line separately (batch) and paste one URL per line. Each non-empty line is cleaned independently and blank lines are kept, so the output stays line-for-line aligned with your input.
Developer & Automation Access
Run it from the terminal
Same engine as this page, headless — via the gizza CLI:
gizza tool url-cleaner "https://example.com/page?utm_source=newsletter&id=42&fbclid=abc"New to the CLI? Get gizza →
Open it by URL
Pre-fill and auto-run this tool with query parameters — the names match the API/CLI:
https://gizza.ai/tools/url-cleaner/?url=https%3A%2F%2Fexample.com%2Fpage%3Futm_source%3Dnewsletter%26id%3D42%26fbclid%3Dabc&per_line=true&extra=sid%2CrefMachine-readable descriptor: tool.json — title + parameters JSON Schema for agents.
