EMAIL LIST CSV CHECK · RUNS IN YOUR BROWSER · NOTHING UPLOADED

Is my email list safe to import?

Paste or drop your contact list CSV and see every problem with its line number before it goes into Mailchimp, HubSpot, Klaviyo, Brevo or Constant Contact: invalid and duplicate emails, domain typos like gmial.com and .con, role and disposable addresses, phone numbers Excel turned into 5.56E+09, ZIP codes that lost their zero, garbled accents, and headings the platform will not recognise. Then download a safe-fixes copy and a separate rejected rows file.

The list is read in this browser tab and never leaves your device. Independent of every email platform named here. Heading names are read from memory of each platform's public import help; no import was tried when this was built.

1. Your list

A CSV exported from a spreadsheet, CRM, shop or another email platform.

Optional: a do-not-email list (unsubscribes, bounces, complaints)

Paste or choose addresses you must not email again: one per line, or any export that contains them. A line like @example.com blocks a whole domain. Matching rows move to the rejected file so the import cannot re-subscribe them. Read here in your browser, like the list.

Choose a file or paste the text, then click Check list.

What it checks, and what it leaves out

Common questions

Why does my Mailchimp or HubSpot contact import fail or skip rows?

The usual causes are an email column the importer does not recognise (a heading that is not exactly what the platform expects), addresses with a space, a comma or a missing dot in the domain, blank email cells, a semicolon-separated file saved by Excel, and rows with the wrong number of cells that shift every column after them. Paste the file here to see each one with its line number.

How do I check an email list for typos like gmial.com before importing?

The checker compares every domain with a list of common provider typos (gmial.com, gmal.com, hotmial.com, yahooo.com, outlok.com, .con and .coom endings) and shows the likely fix next to each address. It is a guess, so the cleaned file only applies the fixes if you tick the box, and every change is listed.

Does this verify that an email address exists or will not bounce?

No. It checks spelling and structure only. It does not contact any mail server, so it cannot tell whether a mailbox exists, whether a domain accepts mail, or whether an address will bounce. Use your email platform's own validation or a verification service for that.

Does it tell me whether I am allowed to email these people?

No. Nothing in a CSV proves anyone agreed to be emailed. CAN-SPAM, GDPR, CASL and similar rules, and each platform's terms, are your responsibility. The tool only points out a consent or unsubscribed column if there is one, and warns when rows are marked unsubscribed or bounced so that you do not re-import them as subscribed by accident.

What are role accounts and why flag them?

Addresses like info@, admin@, support@, sales@ and noreply@ usually reach a shared inbox or nobody. They tend to produce more complaints and fewer opens, and some platforms suppress or reject them. They are flagged, not removed: whether to keep one is your decision.

Why did Excel change my phone numbers and ZIP codes?

Excel stores long digit strings as numbers: 5555550101 can become 5.56E+09 with the lost digits gone for good, and 02108 becomes 2108. This tool flags both, but it cannot restore digits Excel threw away, so it never rewrites those cells. Re-export from the source with the column formatted as text.

Is it safe to put my customer list into a web page?

The page runs in your browser, the file is read locally and nothing is uploaded; a test in the code asserts there are no network calls. Your own privacy policy and data-handling rules still decide what you may open on a given computer.