Email List Cleaner

Paste a messy email list and get valid, normalized, de-duplicated addresses plus a report of invalid rows and likely typos.

Try:
Cleaned emails

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

Limits and edge cases

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=report

Machine-readable descriptor: tool.json — title + parameters JSON Schema for agents.