Free tool · runs in your browser

Email syntax checker

See exactly which syntax rule an email address breaks, with a hint for common domain typos. Nothing leaves your browser.

Runs in your browser: nothing is sent anywhere. Results update as you type.

Email address syntax rules

An email address is local-part@domain.

  • Local part: 1 to 64 characters. Letters, digits and the special characters ! # $ % & ' * + - / = ? ^ _ ` { | } ~. Dots are allowed, but not at the start, at the end or twice in a row. Quoted local parts ("john doe"@example.com) are technically valid but rarely accepted.
  • Domain: labels of letters, digits and hyphens, separated by dots, each up to 63 characters. A label cannot start or end with a hyphen. The top-level domain is letters only.
  • Total length: at most 254 characters.
  • Case: domains are case-insensitive; in practice, local parts are too.

Common mistakes

AddressProblem
john.doe@gmailNo top-level domain
john..doe@gmail.comTwo dots in a row
.john@gmail.comStarts with a dot
john doe@gmail.comSpace in the address
john@gmial.comValid format, but a typo of gmail.com

Frequently asked questions

What characters are allowed in an email address?

The local part (before the @) may contain letters, digits and ! # $ % & ' * + - / = ? ^ _ ` { | } ~ and dots, as long as dots are not first, last or doubled. The domain may contain letters, digits, hyphens and dots.

How long can an email address be?

The local part may have up to 64 characters and the whole address up to 254 characters.

Is a valid syntax enough?

No. j7fq2@gmail.com is perfectly formatted but probably does not exist. Use the email validator to check the mailbox.

What is the best regex for email validation?

There is no perfect one. A practical pattern is ^[^\s@]+@[^\s@]+\.[^\s@]{2,}$ for instant form feedback; then validate the address properly on the server.

Email validation API

Validate emails in your app

emailvalidation.io checks syntax, MX records and the mailbox over SMTP, flags disposable, role and free addresses and returns a quality score, in one request.

Read the docs

100 free validations every month. No credit card required.

GET https://api.emailvalidation.io/v1/info?email=name@gmial.com

{
  "email": "support@emailvalidation.io",
  "domain": "emailvalidation.io",
  "format_valid": true,
  "mx_found": true,
  "smtp_check": true,
  "disposable": false,
  "role": true,
  "free": false,
  "score": 0.64,
  "state": "deliverable",
  "reason": "valid_mailbox"
}

Free email tools

Start using our email validation software today!

Get 100 validations per month for free