Skip to content

Free Bulk URL Cleaner

Clean URL lists locally with tracking removal, custom query rules and normalization. Review before/after rows, reject invalid URLs and export the results.

✓ Free to use✓ No sign-up✓ Browser-based

Loading tool…

How to use the bulk url cleaner

Clean URL lists locally with tracking removal, custom query rules and normalization. Review before/after rows, reject invalid URLs and export the results.

  1. Paste one URL per line or import CSV and select the required column.
  2. Choose tracking, credential, query and fragment rules; supply a base URL for relative paths if needed.
  3. Enable optional query sorting, HTTPS rewriting, www removal or path-slash changes only when appropriate.
  4. Process the batch, compare original and clean URLs and copy or download the reviewed results.

Who needs to clean URLs in bulk

Marketing teams often export landing page lists from analytics, ad platforms, or email tools. Those exports are full of campaign tags, click IDs, and fragments, so the same page shows up under dozens of addresses. Cleaning them first gives you one tidy address per page before you count, compare, or report.

SEO specialists use the same cleanup before building redirect maps, sitemap checks, or crawl lists. Developers use it to normalize links pulled from server logs or HTML files. Content managers use it when a spreadsheet of links has to be shared with a client and should not leak internal tracking values.

The tool accepts up to 20,000 entries or 2,000,000 characters in one run. You can paste text or load a TXT, CSV, HTML, or LOG file up to 2 MiB. For CSV files you can set the delimiter, pick a single column number (0 reads all columns), and skip a header row.

A worked example

Paste this line with the default settings: https://example.com/shop/?utm_source=newsletter&product=12&fbclid=demo#details. Tracking removal is on by default, so utm_source and fbclid are dropped. The result is https://example.com/shop/?product=12#details. The product parameter stays because it changes what the page shows, and the fragment stays unless you turn on the option to drop it.

Now try https://example.com/search?q=blue+shoes&empty= and the cleaner returns https://example.com/search?q=blue%20shoes&empty=. A plus sign in the query is rewritten as %20, which is the standard encoding for a space. The empty parameter is kept unless you enable removal of empty values.

How the cleanup rules work

Default tracking removal strips every utm_ parameter plus fbclid, gclid, dclid, msclkid, ttclid, mc_cid, and mc_eid. Credential removal is also on by default, so a username or password embedded in a URL is taken out before you share the list.

Optional rules let you go further. You can drop the fragment, sort parameters alphabetically, remove identical name and value pairs, drop the whole query, or drop or keep only parameters you name. You can also force HTTPS, strip a leading www, and remove a trailing slash, while the root slash is always kept. If your list holds relative paths, enter a base URL so they resolve to full addresses.

Duplicates are counted and reported, but they are kept by default so your row order still lines up with the source. Results can be copied or exported as TXT, CSV, a JSON report, or a CSV of rejected lines that could not be parsed.

Common mistakes to avoid

Do not drop the whole query on a site that uses parameters for real content, such as product IDs, page numbers, or search terms. Use the drop list for the specific names you want gone instead.

Be careful with Force HTTPS and Strip www. They are useful for normalizing, but they can create addresses that do not exist if a site still serves only HTTP or only the www host. Spot check a few cleaned links before you rely on the whole list, and review the rejected CSV so no rows silently go missing from your report.

Useful tips and limitations

  • Removing parameters or changing encoding can break signed links or change application behavior.
  • HTTPS rewriting changes the text only; it does not check whether the destination supports HTTPS.
  • Turn on Sort parameters when comparing two lists, so the same page with reordered parameters matches exactly.
  • Set the CSV column number to the URL column so other fields such as titles or counts are not treated as links.

Common questions

Does the bulk URL cleaner open the listed websites?

No. URL parsing and cleanup run locally without sending requests to the listed destinations.

Can repeated query values be retained during bulk cleanup?

Yes. Distinct repeated values are retained. Identical parameter pairs are removed only if you enable that option.

Which tracking parameters are removed by default?

All utm_ parameters plus fbclid, gclid, dclid, msclkid, ttclid, mc_cid, and mc_eid are removed when tracking removal is on, which it is by default.

Why did a plus sign turn into %20?

In a query string a plus usually means a space, and the cleaner writes it as %20 so the meaning is explicit and consistent.

Are duplicate URLs deleted automatically?

No. Duplicates are counted in the summary but kept by default, so each output row still matches its input row.

Text, local files and results are processed in your browser without AI or uploads. Listed domains, links, email addresses and IPs are not contacted. Save a local export before leaving.

Read our privacy policy · About ToolWorld Online