ValidEmailChecker

Free Email Format Checker

Audit an email list against your expected format pattern. Flag who doesn't conform, see the dominant pattern, export the report.

Pattern MatchBulk AuditInstant
1 of 5

Pattern 1 parsed: matches first, last, domain

Use placeholders: {first} {last} {f} {l} {middle} {word} {number} {domain} — plus any literal characters (dots, dashes, etc.) you want to require.

One email per line. Up to 10,000 rows. Duplicates removed automatically.

0 rows of 10,000

How it works

1

Paste your email list

Drop one email per line into the textarea. Up to 10,000 rows. Duplicates are removed automatically.

2

Pick a pattern (or let us detect it)

Choose a preset from the dropdown, write your own using `{first}.{last}@{domain}` style placeholders, or click Auto-detect dominant pattern to have the tool find the format your list uses most.

3

Audit and export non-conformers

Click Audit to see the conformance percentage, per-domain breakdown, and a row-by-row table of which emails match and which don't. Export the non-conformers as CSV, JSON, or XLSX.

What an email format actually is

Most companies use a consistent pattern for employee emails. At Acme Corp, every email might be `first.last@acme.com`. At Startup Inc, it's `first@startup.com`. At a consulting firm, you might see `flast@firm.com`. That pattern is the company's email format — a convention applied (usually) to everyone.

When the format breaks down, you get problems. New hires set up with the wrong format. Contractors with personal-looking addresses. Subsidiaries that picked their own convention before the parent company standardized. This tool audits a list of emails against a pattern you define and tells you who doesn't conform.

Format checker vs syntax checker — different questions

These two tools answer different questions and confusing them sends you down the wrong path.

QuestionTool
Is this email RFC-valid?Syntax checker
Does this email match a SPECIFIC pattern I expect?Format checker (this tool)
Will this email actually deliver?Email verifier
Is this domain a known provider with proper DNS?Syntax checker (with MX toggle)

Take `kevin@acme.com` as an example. The syntax checker says: valid (it's a properly-structured email). The format checker, with pattern `{first}.{last}@{domain}`, says: doesn't conform (no last name). The verifier checks whether the mailbox actually exists.

Most users want all three checks in sequence. Syntax first (cheap, weeds out garbage), format next (catches policy violations), verifier last (the slow, accurate check).

The eight most common business email patterns

Research across 250,000 verified business emails (Hunter.io 2024 + Adapt.io 2023) shows these patterns dominate. The percentages are how often each pattern appears across all companies — not per company. Any one company picks ONE format.

PatternExampleShareTypical companies
{first}.{last}@kevin.smith@36%Most enterprises, mid-market
{f}{last}@ksmith@22%Tech companies, agencies
{first}@kevin@9%Startups under 50 people
{first}{last}@kevinsmith@7%Younger startups, some agencies
{last}.{first}@smith.kevin@6%European firms (especially German)
{last}@smith@4%Very small teams
{f}.{last}@k.smith@4%Consulting firms, law firms
{first}_{last}@kevin_smith@2%Older corporate, academic, government

Not sure which pattern your company uses?

Paste your team's email list and click Auto-detect dominant pattern. The tool runs every preset against your list and surfaces the format the majority of your employees use. Often this is the answer you needed even before you ran an audit.

How to audit your company's email convention

Here's the practical workflow we recommend for HR teams or admins running a one-time audit:

  1. Pull the email list from your directory (Google Workspace, Microsoft 365, BambooHR — wherever your system of record lives). Export to a CSV, copy the email column.
  2. Paste the list into this tool and click Auto-detect dominant pattern. The tool tells you which format the majority of your employees use.
  3. Confirm the dominant pattern is your intended one. If your policy says first.last but the auto-detect says flast, you have a bigger problem than non-conformers — your IT setup defaults are wrong.
  4. Apply the pattern and click Audit. Review the non-conformers in the table.
  5. Export the non-conforming list as CSV. Hand it to IT to fix or send to each employee with a note about the convention.
  6. For subsidiaries with their own conventions, use multi-pattern mode — add their pattern alongside the parent company's. An email matches if it conforms to ANY of the configured patterns.

When subsidiaries break the format

Big companies often acquire smaller ones. The acquired company's domain comes with the deal, and so does its existing email convention. You end up with `parent.co` on `first.last@` and `subsidiary.io` on `flast@`. A single-pattern audit flags every subsidiary employee as non-conformant — not what you want.

Use multi-pattern matching. Add your parent-company pattern first. Click Add another pattern. Add the subsidiary's pattern. Audit again. Each email now matches if it conforms to EITHER pattern.

The per-domain breakdown shows you which domains have which conformance rates. If `@subsidiary.io` is at 32% even after adding their pattern, the subsidiary has its own inconsistency problem worth flagging separately.

Using format conformance to clean a marketing list

Cold-outreach lists from data brokers or LinkedIn scrapes are noisy. You get a mix of real business emails (`kevin.smith@company.com`), personal addresses on free providers (`kevin.smith88@gmail.com`), and obvious junk (`info@`, `sales@`, `webmaster@`).

For B2B outreach you typically want only the real business addresses. Set the pattern to `{first}.{last}@{domain}` or `{f}{last}@{domain}` and audit. Non-conformers get a closer look — many will be the personal/junk addresses you wanted to filter out anyway.

This isn't a perfect filter. Some real business emails use shorter formats like `{first}@` at startups. But for a list with thousands of rows where you can only afford to send to the most-likely-deliverable, format conformance is a fast filter that pairs well with a final pass through our email verifier.

Patterns we don't cover (and what to do about them)

Our placeholders handle the common name-based patterns. Some companies use formats we can't express with these tokens:

  • Department prefixes — `sales.kevin@company.com`, `marketing.lena@company.com`. You'd need a separate pattern for each department, which gets tedious.
  • Office codes — `kevin.smith.nyc@company.com`. Same problem.
  • Sequential numbers — `kevin.smith.7@company.com` when there are name collisions. You CAN match this with `{first}.{last}.{number}@{domain}` — number placeholder handles it.
  • Quoted local parts — `"Kevin Smith"@company.com`. RFC-valid but almost never used; our pattern syntax doesn't support quotes.
  • Internationalized email — `用户@example.com`. Our placeholders only match Latin letters. International support is on the roadmap.

For these edge cases, you have two options: (1) accept that they'll show as non-conformers and manually whitelist them, or (2) request the pattern in our feedback form so we can add support if multiple users hit the same issue.

Format-clean is not deliverable

A reminder that's easy to forget: an email matching your pattern doesn't mean the mailbox exists. `john.smith@acme.com` is format-perfect, but if John Smith left the company three months ago, the address bounces. Acme might catch-all the address, route it to nobody, or generate an NDR.

The last step in any list-cleanup workflow is verification. Run your format-clean list through our email verifier — it opens an SMTP conversation with the recipient mail server to confirm the mailbox actually accepts mail. That's the only check that confirms deliverability.

The recommended pipeline

Syntax check (catch RFC errors) → Format check (catch policy violations) → Verify (confirm deliverability). Each step removes a different class of bad addresses before the expensive step runs.

Frequently Asked Questions

Common questions about format auditing, pattern syntax, and list cleanup.

The [syntax checker](/tools/email-syntax-checker) validates whether an email follows RFC 5322 (the format spec). It catches things like missing @ signs, consecutive dots, invalid characters. This format checker validates whether an email follows a SPECIFIC pattern you define — e.g., `{first}.{last}@{domain}`. Syntax checker says `kevin@acme.com` is valid; format checker with pattern `{first}.{last}@{domain}` says it doesn't conform (no last name). Use both: syntax first, then format.

No. Paste your email list and click the **Auto-detect dominant pattern** button. The tool runs every preset pattern against your list and surfaces the one with the most matches. If 85% of your team uses first.last@, that's what gets suggested — and you can apply it with one click.

Yes. Click **Add another pattern** and add a second (or third) pattern. Emails match if they conform to ANY of the configured patterns. Useful when your company allows multiple legacy formats, or when a subsidiary has its own convention that you also want to accept.

We run every preset pattern (8 of the most common business email formats) against your list. The pattern with the highest match count is the dominant one. The tool surfaces the top match plus the match ratio — e.g., '85% of your list matches first.last@'. If no pattern hits a meaningful share, the tool tells you that too (your list might use a custom format outside our presets).

Use multi-pattern mode. Some companies allow both `first.last@` and `flast@` due to legacy support. Add both patterns to the audit and emails matching EITHER count as conforming. The result table shows which specific pattern each email matched, so you can see which one your team is gravitating toward.

Yes — the export menu has a filter for non-conformers only. Useful when you want to send a CSV to IT or HR for follow-up. The export includes the email, the domain, the matched pattern (or 'no match'), and the status.

Our placeholders don't have a direct `{department}` token because department names vary wildly. You CAN work around it: write a pattern like `{word}.{first}@{domain}` — the `{word}` placeholder matches any single word. So `sales.kevin@acme.com` matches `{word}.{first}@{domain}`. The trade-off: you'll get false positives if non-department prefixes also happen to be a single word.

No. Format conformance only tells you whether the address matches your pattern. To confirm the mailbox actually exists and accepts mail, use our [email verifier](/tools/email-verifier) — it opens an SMTP conversation with the recipient mail server. Format check + verify is the full cleanup pipeline.

Still have questions?

Contact our support team →

Format-clean list?
Verify the mailboxes too.

Conforming format doesn't mean deliverable. Our Email Verifier confirms the mailbox actually accepts mail. 200 free credits, no card.