URL List Cleaner
Crawlers, backlink tools and analytics list the same page five different ways — with tracking tags, over http, with and without a trailing slash. Paste the URLs and tick how you want them normalised; the duplicates that were hiding collapse into one.
- Free, no limits
- No sign-up
- Nothing uploaded
- Undo any step
Fixes to apply, in this order
How to use the URL List Cleaner
- Paste the URLs, one per line.
- Pick a trailing-slash rule (add or remove — not both) and untick anything you want to keep, such as query strings that change the page.
- Apply, then copy the list or download it as .txt or .csv.
What each option does
Remove Empty Lines & Trim Spaces
Strips leading and trailing spaces from every line and deletes any line that ends up empty. This is the single most useful starting operation for any raw keyword list, URL export, or copy-p…
UTM Parameter Remover
Removes only the query parameters you list — utm_*, gclid, fbclid and similar by default — and keeps the ones that change the page, such as ?page=2 or ?colour=red.
Remove Query Strings from URLs
Removes everything from the "?" or "#" onward, collapsing tracking-tagged URLs down to their canonical form.
HTTP to HTTPS Converter
Replaces "http://" with "https://" across every line in one pass.
URL Normalizer
Makes URLs consistent so duplicates can be found: lowercases the domain, adds or removes www, forces https, collapses double slashes and optionally lowercases the path.
Add Trailing Slash to URLs
Ensures every URL ends in a forward slash — useful for normalising a list before deduplicating it.
Remove Trailing Slash from URLs
Strips the trailing slash from every URL in the list.
Remove Duplicate Lines
Keeps only the first occurrence of each line using a character-perfect match — "Buy Shoes" and "buy shoes" are treated as two different lines and both are kept.
Extract Domains from URLs
Strips everything except the root domain from every URL — protocol, "www.", path, and query string all removed.
Natural Sort Tool
Sorts so numbers inside lines go in numeric order — “page 2” before “page 10”, “size 9” before “size 11” — which plain A→Z sorting gets wrong.
Questions
Which query parameters are removed?
By default only tracking parameters — utm_*, gclid, fbclid and similar — so ?page=2 or ?colour=red survive. Tick “Remove every query string” to strip them all.
Why remove duplicates last?
Because two URLs often only become identical after their parameters and protocol are cleaned.
Can I get just the domains?
Tick “Extract domain from URLs” to reduce each line to its domain (www. removed), then keep “Remove duplicates” ticked for a unique domain list.