Email Validator
Processed Client SideCheck email addresses for correct syntax against the rules mail servers actually enforce, spot disposable inboxes, role accounts, duplicates and likely domain typos — then optionally confirm the domain can receive mail with an MX lookup.
Bookmark this tool now — skip the search next time you need it.
About Email Validator
This tool runs entirely in your browser. Whatever you paste is processed on your own device and is never uploaded, logged, or sent to any server.
The Email Validator checks whether an email address is actually well-formed, using the practical subset of RFC 5321/5322 that real mail servers enforce rather than the full grammar nobody implements. Paste one address or a whole list and it tells you which are valid, which are broken and exactly why, and which are technically valid but worth a second look — disposable inboxes, shared role mailboxes, duplicates hiding behind Gmail dots and plus-tags, and domains that look like a typo for a big provider. An optional MX lookup then confirms whether the domain has mail servers at all.
Key features
- Validates the local part and the domain separately, with a specific reason for every failure instead of a bare "invalid"
- Enforces the real length limits — 64 characters for the local part, 253 for the domain, 254 overall
- Handles the awkward but legal forms: quoted local parts, plus-address tags, IP address literals, IDN and punycode (xn--) domains, and display names like Ada Lovelace <ada@example.com>
- Flags disposable/throwaway inbox providers such as Mailinator, YOPmail, and 10MinuteMail
- Flags role accounts (info@, support@, admin@, no-reply@) that reach a team rather than a person
- Suggests the intended domain when an address is one or two edits away from a major provider — gmial.com, hotnail.com, outlok.com
- Detects duplicates by normalised mailbox, so ada.lovelace+news@gmail.com and adalovelace@gmail.com are recognised as one inbox
- Bulk mode — paste hundreds of addresses separated by newlines, commas, or semicolons and get a per-address report plus totals
- Optional MX record check over DNS-over-HTTPS to confirm the domain can receive mail
- Syntax checking runs entirely in your browser — addresses are never uploaded
How to use it
- Paste one address, or a whole list with one per line, into the left pane. Commas and semicolons split addresses too, and lines starting with # are ignored.
- Read the report on the right: green means valid syntax, amber means valid but worth reviewing, red means it will bounce.
- Turn on "Only show problems" to hide the addresses that passed cleanly and focus on the ones that need fixing.
- Click "Check MX" to look up mail servers for each distinct domain — a domain with no MX records cannot receive mail at all.
- Use "Copy valid only" to lift the clean, de-duplicated list straight into your import, CRM, or test fixture.
Tips & common mistakes
- Syntax validity is not deliverability. An address can be perfectly formed and still bounce, which is why the MX check exists — it is the strongest signal you can get without actually sending mail.
- A missing MX record is close to conclusive: with no mail servers published, the domain cannot accept email no matter how the address is spelled.
- Treat the typo suggestions as prompts, not corrections. gmial.com is almost certainly a slip, but a legitimate domain can sit one character away from a big provider.
- Role accounts are the leading cause of spam complaints on marketing lists, because nobody in particular signed up for them. Filtering them out usually improves deliverability more than anything else on this page.
- Gmail ignores dots and everything after a "+" in the local part, so several different-looking addresses can be one mailbox. The duplicate check normalises for exactly that.
- Beware of regexes copied from Stack Overflow that reject valid addresses: plus tags, apostrophes, long new TLDs, and IDN domains are all legal and all commonly rejected by hand-rolled patterns.
- The addresses you paste never leave your browser. Only the domain names are sent, and only when you press Check MX.