Skip to content

Email Validator

Check the syntax of one email address or paste a whole list — each address is validated independently, with a specific reason shown for exactly why an invalid one failed, not just a pass/fail flag.

  • Single address or bulk list checking
  • Specific reason for every failure, not just pass/fail
  • Catches consecutive dots, bad TLDs, invalid characters
  • Runs fully client-side

Validator

Checked locally, nothing uploaded

How to validate an email address

  1. 01

    Paste one address, or a list

    One email per line — a single address works the same as a list of one.

  2. 02

    Read the results

    Each address is checked independently, with a specific reason shown next to anything that fails.

What this checks, and what it deliberately does not#

This validates syntax only: whether the address is shaped like a real email address according to the practical rules that matter — one "@", a local part and domain within length limits, no consecutive dots, a domain with a real-looking top-level domain. It does not check whether the domain actually exists, has mail servers configured, or whether the specific mailbox is active — those require a DNS lookup and often an SMTP handshake, which a client-side tool with no backend cannot perform. A syntactically perfect address can still bounce; this tool answers "is this shaped correctly," not "will mail actually arrive."

Why every failure gets a specific reason#

A bare "invalid" tells you something is wrong but not what, which matters when cleaning up a list of hundreds of addresses collected over years from different sources — a form, a CSV import, a manual paste from an old spreadsheet. Knowing that one address failed because of consecutive dots and another because of a missing top-level domain is the difference between a five-second fix and re-deriving the problem by eye for every flagged row.

Common reasons a real address gets flagged#

A stray space from a copy-paste is the single most common cause — invisible in a spreadsheet cell, immediately fatal to the syntax. A trailing or double dot in the local part ([email protected]) is a frequent typo. A missing top-level domain (user@localhost, user@company) is valid inside a private network but not a real internet email address. All three are common enough that a bulk list pulled from years of manual entry usually has at least one.

Frequently asked questions

Does a valid result mean the email actually exists?

No — this checks syntax only, whether the address is shaped correctly. It does not verify the domain has mail servers or that the specific mailbox is active, which would need a real DNS/SMTP check this client-side tool cannot perform.

Can I check a whole list at once?

Yes — paste one address per line and every one is checked independently, each with its own result.

Why does it give a specific reason instead of just valid/invalid?

So a failure is immediately actionable — knowing it failed because of consecutive dots versus a missing top-level domain saves re-deriving the problem by eye, especially useful when cleaning up a long list.

Does it reject a domain like "user@localhost"?

Yes — a real internet email address needs a top-level domain (like .com), and localhost or a bare company name without one is flagged, even though it may be valid inside a private network.

Is my list of emails sent anywhere?

No. Checking happens entirely in your browser — nothing is uploaded.

Developers

UUID Generator

Generate cryptographically random UUID v4 or time-ordered UUID v7, in bulk.

Developers

Base64 Encoder & Decoder

Encode and decode Base64 with correct UTF-8 handling, including the URL-safe alphabet.

Developers

ULID Generator

Generate ULIDs — sortable by creation time like UUID v7, but Crockford Base32 instead of hex.