Email List Cleaner
Paste a messy email list and get valid, normalized, de-duplicated addresses plus a report of invalid rows and likely typos.
Clean pasted email lists before importing or sending
Use this tool when you have addresses copied from a spreadsheet, CRM export, mail header, or sign-up form and need a safer list to paste somewhere else. It splits entries on newlines, commas, and semicolons; trims whitespace; accepts Name <addr> and mailto: wrappers; lowercases the cleaned address; validates email syntax; removes duplicates; and reports malformed rows with the reason they were rejected.
The default report keeps first-seen order and shows counts for processed entries, unique valid addresses, duplicates removed, and invalid rows. Switch the output format to clean for one address per line or comma for a comma-separated list. Enable provider alias folding only when you intentionally want Gmail-style variants such as [email protected] and [email protected] to collapse to the same canonical address.
Worked examples
[email protected],Bob <[email protected]>,[email protected],not-an-emailreturns two valid unique addresses, one duplicate removed, and one invalid row.[email protected], [email protected]; [email protected]withsort=alphaandformat=cleanreturns[email protected]then[email protected].[email protected],[email protected], and[email protected]with provider alias folding enabled collapse to[email protected].
Limits and edge cases
- This is a syntax and list-cleaning tool. It does not perform DNS, MX, SMTP, mailbox, or bounce verification.
- Disposable-domain checks are handled by the separate disposable-email detector tool.
- The parser accepts practical email syntax used by real mail systems; exotic quoted local parts may be accepted by the validator but not provider-canonicalized.
- Whitespace alone is not a separator, so display names like
Ada Lovelace <[email protected]>stay together. - Provider alias folding can intentionally merge distinct aliases; leave it off if tags or dots matter for your workflow.
FAQ
Does this verify that a mailbox really exists?
No. It validates address syntax and cleans the pasted list locally. Real mailbox verification requires DNS and SMTP/network checks, which are outside this browser-local tool model.
What does provider alias folding do?
When enabled, known provider rules are applied before de-duplication. For example, Gmail ignores dots in the local part and supports +tag aliases, so those variants collapse to one canonical address.
Will duplicates keep the first address I pasted?
Yes by default. The tool preserves first-seen order after cleaning and removes later duplicates. Choose alphabetical sort only when you want the final valid list sorted.
Can I paste comma-separated addresses from a spreadsheet or To field?
Yes. Newlines, commas, and semicolons all split entries, while spaces inside display-name wrappers are preserved.
Developer & Automation Access
Run it from the terminal
Same engine as this page, headless — via the gizza CLI:
gizza tool email-list-cleaner "[email protected]
Bob <[email protected]>
[email protected]
not-an-email"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/email-list-cleaner/?emails=Alice%40example.com%0ABob%20%3Cbob%40example.com%3E%0Aalice%40example.com%0Anot-an-email&canonicalize=true&sort=input&format=reportMachine-readable descriptor: tool.json — title + parameters JSON Schema for agents.
