Email List Cleaner & Extractor

Paste messy text, CSV or HTML and get back the unique, well-formed email addresses, plus counts of duplicates, malformed candidates, role addresses and domains.

For marketers tidying a list before an import.

Last updatedHow we build & check our tools
Results will appear here once you enter your values.

What the cleaner does

Paste anything that has email addresses in it: a spreadsheet column, a CSV export, a block of copied HTML, a forwarded thread. The tool splits the text on spaces, angle brackets, quotes, commas, semicolons and brackets, keeps pieces containing @, strips a leading mailto: and trailing punctuation, then checks each one.

  • Unique addresses: a copy-ready list, with a Copy button and a one-column CSV download named cleaned-email-list.csv.
  • Duplicates removed: how many repeats were dropped, matched without case.
  • Malformed candidates: tokens that had an @ but failed the check, shown as found.
  • Role-based flagged: function mailboxes such as info@ and admin@, optionally excluded.
  • Domains: a count of addresses per domain, largest first.

You can sort the output by original order, address, or domain. HTML character entities such as < and > are treated as separators.

Worked example

Paste this: Ann , info@shop.io; bob@@x.com, ann@example.com. jo@localhost mailto:sam@Mail.org

  • Unique addresses (3): ann@example.com, info@shop.io, sam@mail.org.
  • Duplicates removed (1): the second ann@example.com, after the sentence-ending period is trimmed.
  • Malformed (2): bob@@x.com (two @ signs) and jo@localhost (no dotted domain).
  • Role-based (1): info@shop.io. Tick the exclude option and the list drops to 2 addresses, with 1 excluded.

Run the cleaned list through your email platform's own import checks. Those catch suppressions and previous unsubscribes that this tool knows nothing about.

Limits and sources

This is a format and hygiene tool. It does not verify deliverability, does not check consent, and is not legal advice. Having an address in a list does not mean you may email it: anti-spam and privacy laws such as CAN-SPAM and the GDPR set rules for marketing email, so check them or ask counsel.

Some real addresses are rejected on purpose: quoted local parts, domain literals and internationalized (non-ASCII) addresses fall outside the practical subset. Check the malformed list before you discard it.

  • Resnick, P. (Ed.) (2008). RFC 5322, Internet Message Format, section 3.2.3.
  • Klensin, J. (2008). RFC 5321, Simple Mail Transfer Protocol, sections 4.1.2 and 4.5.3.1.
  • Crocker, D. (1997). RFC 2142, Mailbox Names for Common Services, Roles and Functions. The additions info, sales, support and admin are the tool's own.

Frequently Asked Questions

Common questions about the Email List Cleaner & Extractor

An address passes if it follows a practical subset of RFC 5322 and RFC 5321: one @, a local part up to 64 characters of letters, digits and the characters !#$%&'*+/=?^_`{|}~- with dots only between pieces, a domain of at least two dot-separated labels of 63 characters or fewer, and a total length of 254 or fewer. Quoted local parts and IP-literal domains are not accepted.