Email Validator
Check if an email address is valid. Analyzes structure, domain and local part. Processed in the browser, no data sent to any server.
Local part
Domain
TLD
Warning
—
How to use?
Type the email address into the field above. Validation follows the RFC rules, splits the address into its parts (local, domain and TLD) and flags the common typing slips that tend to go unnoticed.
How email validation actually works
An email address has two parts separated by a single @: the local-part (before the @) and the domain (after). The syntax is defined by RFC 5321 (SMTP) and RFC 5322 (message format). Per RFC 5321 §4.5.3.1, the local-part is limited to 64 octets and the domain to 255 octets, but the full forward-path including angle brackets cannot exceed 256 octets — so the practical address limit is 254 characters, not the 320 that the individual limits naively suggest.
This tool checks structural validity only — exactly one @, a non-empty local-part built from the ASCII characters the RFC allows, a domain whose labels are letters, digits and hyphens ending in a TLD of two letters or more, and the two ceilings above — 64 octets for the local-part, 254 characters for the whole address. Dots have to obey the RFC 5322 dot-atom rule, so they may sit between atoms but never lead, trail or double up: [email protected], [email protected] and [email protected] are all rejected. It does not confirm that the mailbox exists. Mailbox existence requires a DNS MX lookup followed by an SMTP RCPT TO handshake against the receiving server, and even that is increasingly unreliable: most providers answer "OK" for any address and then silently bounce, to prevent enumeration attacks.
Levels of validation
There are three practical tiers. Syntactic validation (what this page does) catches typos like a missing @, a second one, illegal characters, a misplaced or doubled dot, a domain with no dot at all, or a TLD shorter than two letters. DNS validation goes one step further and confirms the domain has MX or A records — this catches users who typed gmial.com by accident. SMTP verification opens a TCP connection to the MX server and tries a RCPT TO without sending the message; modern anti-spam policies (Google, Outlook, Apple) make this approach unreliable and it can also get your IP flagged.
The local-part is actually allowed to contain a surprisingly broad set of characters under RFC 5321 — including +, ., -, _, and quoted strings with spaces. Many regexes you find on Stack Overflow reject perfectly valid addresses. The HTML5 spec actually defines a deliberately stricter pattern that rejects some valid RFC addresses in exchange for catching real-world typos.
FAQ
Why does my address pass here but get rejected by a website? Many sites apply tighter rules than the RFC — they may forbid the + sign, require a generic TLD, or block disposable-email domains. Validity is not the same as acceptance.
Is [email protected] a real address? Yes — the +tag suffix is valid per RFC and Gmail (along with Outlook and Fastmail) routes it to the base mailbox while preserving the tag, so you can filter or detect leaks.
Does this tool send any email? No. Validation runs entirely in your browser — nothing is uploaded to a server or to a third-party API.
What about internationalized addresses (EAI)? RFC 6531 allows Unicode in both the local-part and the domain (josé@niño.es). Support across providers has improved a lot since 2020 but remains uneven — many legacy mail systems still reject non-ASCII.
How to check whether an email is valid
A mistyped email address turns into a lost sign-up, a message that never arrives and a customer who vanishes without a trace. This validator checks the structure of the address, namely whether the local part, the @ and the domain are in the right format, and flags it right away when something is out of place.
It is worth being clear about how far the check goes. It confirms the email is well formed and the domain looks plausible, but it does not guarantee that the inbox exists or that the person will actually receive the message. Even so, catching typos before you hit send already clears up much of the headache in forms and lists.
The analysis runs entirely in the browser, and the email is sent to no server at all. You can check real addresses with peace of mind, exposing no one's data.
Frequently asked questions
Does the did-you-mean hint catch every misspelled domain?
Why do accented addresses, or an IP in place of the domain, come back invalid?
Can I paste a whole list of addresses at once?
Read more on this
Related Tools
URL Validator
Check if a URL is valid and analyze its parts: protocol, domain, path, parameters and hash. Processed in the browser.
PIS/PASEP Validator
Validate Brazilian PIS/PASEP numbers using the official check-digit algorithm. No data sent to servers. Free and no sign-up.
Ethereum Address Validator
Validate Ethereum addresses (0x + 40 hex). Detects EIP-55 checksum (mixed case) and indicates if the address is valid with checksum.
CNH Validator
Validate Brazilian driver's license (CNH) numbers using the official DETRAN algorithm. No data sent to servers.
CPF Validator
Validate Brazilian CPF numbers instantly using the official algorithm. Useful for testing document validation in applications. No data sent to servers.
TLD Validator
Check if a string is a known valid TLD (top-level domain) — covers major cTLDs (com, org, br, uk) and new gTLDs (app, dev, io).