Mailing list scrubber
Every message sent to an address that can’t exist counts against the sender. Load your list and it gets sorted into addresses to keep, typos to confirm and rows to drop. Nothing is uploaded.
Put one address on each line, or paste whole spreadsheet columns such as name and email.
Your browser reads the list on your device. No address is uploaded to our server or to anyone else, and nothing is stored.
A clean list is not a permission list: laws such as CAN-SPAM in the United States and the GDPR in Europe still decide who you may write to.
Line by line
| Row | Address | Status | Details |
|---|
No rows in this filter.
What a dirty list costs
Gmail, Outlook.com, Yahoo and the other large mailbox providers keep a running opinion of every sender. One of the things that weighs most is the share of your messages addressed to mailboxes that don’t exist. Each one comes back as a hard bounce, usually with the code 550 5.1.1. Keep producing them and you look like someone who bought or guessed addresses. Your next campaign then lands in spam for everybody on the list.
Most bad addresses were typed by real people in a hurry: gmial.com, hotmail.con, a trailing comma copied from a spreadsheet. Duplicates hurt in a different way. The same person gets the message twice and is more likely to press “Report spam”.
What happens to each row
- Reading the file. The tool detects the encoding (UTF-8, UTF-16, otherwise Windows-1252), then the separator, from the first 60 lines. The email column is the one with the most cells containing
@. You can correct all three by hand. - Harmless cleanup. Invisible characters, surrounding spaces,
mailto:, aName <address>wrapper, quotes, brackets and trailing punctuation come off. The domain is lowercased. The part before the@stays as typed. - Shape of the address. Exactly one
@, no space, 254 characters at most and 64 before the@, no dot at the start, at the end or doubled, a domain with at least one dot and an alphabetic ending. - Domain typos. The domain is compared with a list of about 80 widely used mailbox domains. The measure is edit distance, meaning the number of single-letter insertions, deletions, substitutions or swaps it takes to turn one into the other. One edit is tolerated for a five-letter name, two for longer ones if the first letter matches. Names shorter than five letters are never corrected. Endings that don’t exist, such as
.con,.cmoor.comm, become.com. So dogmail,comandgmailcom. - Duplicates. Addresses are compared without regard to case. The first occurrence stays and later ones are dropped.
- Disposable mailboxes. Addresses at about fifteen throwaway services such as Mailinator, YOPmail or Guerrilla Mail are rejected.
Typo fixes are only proposals. Nothing changes until you accept a fix, one at a time or all together.
Reading the statuses
- Valid
- Well formed, seen once, nothing to report.
- To fix, then Fixed
- A probable domain typo with the suggested replacement. “Likely typo” means a close match to a known provider. “Likely fix” is less certain, for example
gmail.frread asgmail.com. - Duplicate
- Same address as an earlier row, and you’re given that row’s number.
- Rejected
- Malformed, disposable, or at a provider whose mail service has ended. The reason is shown.
- Kept, with a note
- A role address such as
info@,sales@orsupport@, which reaches a team and not one person. Also two rows that probably share a mailbox. Gmail ignores dots and anything after a+, soj.smith+news@gmail.comandjsmith@gmail.comdeliver to the same place. These stay unless you choose to remove role addresses. - To watch
- A provider that has announced the end of its mail service, or accented letters before the
@, which many servers still refuse.
The clean file keeps your other columns, your header row and your separator, with the corrected address in place. It’s saved as UTF-8 with a byte-order mark so Excel opens it correctly. A second file lists the rejected rows with a reason column.
What a format check can’t know
This tool never contacts a mail server. It doesn’t look up the domain in DNS and doesn’t test whether the mailbox exists. A perfectly formed address at a real domain can still bounce because the person left the company last year.
No software can see a typo before the @, such as jonh.smith. Company and school domains aren’t compared with anything, so acme-crop.com passes. The list of closing providers only covers a handful of regional internet providers.
The real test is the first send. After it, export the hard bounces from your email platform and remove them for good. Our bounce message decoder explains the codes you’ll run into.
A tidy list isn’t the same as a list you’re allowed to write to. Rules such as CAN-SPAM in the United States and the GDPR in Europe are about how you got each address, and no cleanup changes that.
Questions people ask
How do I remove duplicate emails from a CSV file?
Drop the file on this page. Duplicates are found without regard to upper or lower case and the first occurrence is kept. “Download the clean list” then gives you the file without the repeats, other columns intact.
Does this verify that an email address really exists?
No. It checks the form of the address and the spelling of its domain. Confirming a mailbox means contacting the receiving server, and many servers answer “yes” to every address anyway. Only a delivered message proves it.
Should I remove role addresses like info@ or sales@?
For a newsletter, often yes. Several people read them, maybe none of whom subscribed, and they generate more complaints. For business contacts where that address is the only one you have, keep them.
Are john.smith@gmail.com and johnsmith@gmail.com the same mailbox?
Yes. Gmail ignores dots in the name and anything after a plus sign. Other providers treat dots as significant, so the tool applies the dot rule to Gmail only and flags the pair without deleting either row.
Is it safe to put my subscriber list into an online tool?
Here the file is opened by a script in your browser and isn’t transmitted. You can check that yourself. Load the page, disconnect from the internet, then drop your file. The scrubber still works.
What bounce rate is too high?
Most email platforms start warning senders when hard bounces pass about 2 percent of a campaign, and may suspend accounts well above that. A list collected with confirmed sign-ups normally stays under 1 percent.