URL Cleaner
Remove chosen tracking parameters from URL lists with retained text and a per-link audit.
This tool processes its input contents in your browser instead of sending them to a processing service. Page, asset and fixed usage-measurement requests are described on the Privacy page.
Remove selected exact tracking-parameter names from local URL text while retaining raw unremoved parts and reporting each removal.
How to use it
- 1Paste complete HTTP/HTTPS links, one per line.
- 2Clean with the default list or deliberately select exact names to remove.
- 3Review changed/skipped links, then copy the list or download its optional audit.
Example
- Input
- https://example.com/?id=00123&utm_source=email#details
- Output
- https://example.com/?id=00123#details
Recognized signed links are skipped; no destination is visited.
What happens to your data
URLs remain in tab memory and are not fetched. The optional audit includes original URLs. Fixed usage measurements exclude URLs, parameter names, values and filenames.
Last updated November 2026
Remove selected campaign and click-tracking parameters from one link or a list of up to 200 links. The cleaner works on the text locally, keeps a per-link removal audit and never visits the destination. Retained URL parts keep their original spelling, parameter order, duplicates and fragment rather than being normalized or re-encoded. Review the resulting links before sharing them.
How it works
Paste complete HTTP or HTTPS URLs, one per line, and choose Clean URLs. The default exact-name list covers documented UTM campaign fields, common advertising click identifiers and several names in Mozilla's query-stripping list. You can uncheck names or add your own exact ASCII names. Matching is case-sensitive after percent/plus decoding of the parameter name only. Parameter values are not decoded to follow nested links, and fragments are not searched for tracking values.
Each URL is validated separately, but the serializer deliberately retains its original raw base, path, remaining query tokens and #fragment. For example, an existing %20 is not changed to + and a host's letter case is not rewritten. Only matching ampersand-separated query tokens are removed, including repeated occurrences. If all tokens are removed, the query marker is removed too; retained empty query segments are preserved. Links with no selected matches remain byte-for-byte unchanged after outer ASCII space/tab trimming. Blank lines are ignored, an initial BOM is removed, and both trimming/blank-line counts are reported.
Recognized signing markers such as X-Amz-Signature, X-Goog-Signature, sig, signature, hmac, policy and key-pair-id cause that complete link to be skipped unchanged. These checks cannot recognize every signing scheme. Removing even an apparently unrelated parameter can invalidate a signature or change a site's behavior; review functional and signed links rather than assuming a clean result is equivalent. Ordinary id, ref, token and expires names are not removed by default. Custom removal names are your deliberate choice.
URLs containing embedded usernames/passwords, raw whitespace/controls/backslashes, malformed percent escapes or invalid UTF-8 parameter names are rejected. A bad line rejects the whole batch; no partial successful output hides it. Up to 200 nonblank URLs, 8,192 characters per URL, 1 MiB input and 100 selected parameter names are accepted. No redirect is followed and no destination safety, accessibility or existence check is performed.
Removing campaign tags also removes attribution information; marketers should keep their original tagged links where measurement is intended. The tool does not anonymize a URL, strip every possible identifier, change browser cookies or guarantee privacy. The plain-text output and optional JSON audit contain the supplied URLs; review them before sharing. Editing source or settings removes old output and downloads. Optional usage measurement records a fixed conversion outcome, including an unchanged result, never URL text, parameter names/values or filenames.
Worked example: Remove one tag without rewriting the rest
- Input
- https://Example.com/item?q=hello%20world&utm_source=email&id=00123#details
- Result
- https://Example.com/item?q=hello%20world&id=00123#details
The original host case, %20 spelling, business ID and fragment remain.
Common use cases
- Share a readable article or product link after removing selected campaign tags.
- Clean a batch of known marketing URLs without visiting each destination.
- Retain query order, duplicate business fields and existing percent encoding.
- Audit the exact names removed while leaving recognized signed links untouched.
Frequently asked questions
Does it open, fetch or test my URLs?+
No. It only validates and edits local URL text. It does not visit destinations, follow redirects or prove a resulting link is safe or functional.
Will my retained parameters be re-encoded?+
No. The raw base, retained query tokens, their order and the fragment are preserved. Matching names are decoded only to decide which tokens to remove; the remaining tokens are not serialized again.
Are signed URLs safe to clean?+
Changing any parameter may invalidate a signature. Recognized signing markers cause a link to be skipped unchanged, but not all signatures can be detected. Review signed or functional links manually.
Does removing UTM parameters improve my search ranking?+
No ranking outcome is implied. These parameters carry campaign attribution. Removing them makes a chosen shared link shorter but may remove information needed for marketing measurement.
Is this an anonymizer?+
No. URLs can contain identifiers in paths, ordinary parameters, fragments or redirects. The cleaner removes only selected exact query names and cannot guarantee that all personal or tracking information is gone.
Standards and limitations
- Google Analytics: documented UTM campaign parameters
- Google Ads: GCLID auto-tagging
- Google: aggregate identifiers including GBRAID and DCLID
- Google Ads API: WBRAID URL parameter
- Microsoft Advertising: msclkid click attribution
- Mozilla: query parameter stripping and its limits
- WHATWG URL: query parsing, serialization and URL APIs
Related tools
UTM Builder
Build campaign URLs locally, preserve ordinary parameters and review UTM replacements before export.
URL Parser
Break a URL into protocol, host, path, and query parameters.
URL Extractor
Extract HTTP(S) links from text or saved HTML locally, count repeated URLs and export source locations.
Query String ⇄ JSON
Convert URL query strings to JSON and back.