The short answer: No, email addresses are NOT case sensitive in practice. But there's more to the story. Let's dive into the technical details and practical implications.

The Official RFC Standard

According to RFC 5321 (the SMTP specification), email addresses are technically divided into two parts:

Local Part (before the @)

Technically case-sensitive according to the RFC standard. This means:

Could theoretically be three different email addresses.

Domain Part (after the @)

NOT case-sensitive. These are all the same:

The Practical Reality

In practice, all major email providers treat email addresses as case-insensitive:

  • Gmail: Completely case-insensitive
  • Outlook/Hotmail: Case-insensitive
  • Yahoo Mail: Case-insensitive
  • Apple iCloud: Case-insensitive
  • ProtonMail: Case-insensitive

Why Email Providers Ignore Case

Email providers treat addresses as case-insensitive for good reasons:

  • User Confusion: Users wouldn't remember which letters are capitalized
  • Mistakes: Typing errors would cause delivery failures
  • Usability: Case sensitivity creates unnecessary complexity
  • Standards: Industry best practice ignores case

What This Means for You

As an Email User:

As a Developer:

  • Always store emails in lowercase in your database
  • Convert to lowercase before comparison or lookup
  • Normalize emails before saving
  • Don't create separate accounts for different cases

For Email Marketing:

  • Deduplicate emails regardless of case
  • Standardize to lowercase in your database
  • Don't create multiple entries for same email in different cases

Best Practices for Developers

1. Normalize on Input

// JavaScript example
function normalizeEmail(email) {
  return email.toLowerCase().trim();
}

const userEmail = normalizeEmail('[email protected]');
// Result: '[email protected]'

2. Database Storage

-- SQL Example
CREATE TABLE users (
  id SERIAL PRIMARY KEY,
  email VARCHAR(255) UNIQUE NOT NULL,
  CHECK (email = LOWER(email))
);

3. Comparison and Lookup

// Always compare in lowercase
const email1 = '[email protected]'.toLowerCase();
const email2 = '[email protected]'.toLowerCase();

if (email1 === email2) {
  console.log('Same email address');
}

Special Cases and Exceptions

Custom Email Servers

Some organizations run custom email servers that might implement case-sensitive local parts. However, this is:

  • Extremely rare
  • Not recommended
  • Causes user confusion
  • Incompatible with modern practices

Plus Addressing (Gmail)

Gmail treats these as the same:

Common Questions

Can I create two accounts with different cases?

No. Gmail, Outlook, and all major providers will treat them as the same account.

Should I capitalize my email address?

It doesn't matter. Use whatever is easier to type. Most people use all lowercase.

What about email validation?

When validating emails, accept any case but store in lowercase.

Does case affect deliverability?

No. Emails will be delivered regardless of case used.

Conclusion

While technically the RFC standard allows for case-sensitive local parts, in practice, email addresses are case-insensitive across all major email providers. As a best practice, always store and compare email addresses in lowercase to avoid any potential issues.

Professional Email Marketing

MoonMail automatically handles email normalization and deduplication for you.

Get Started