Email Normalizer
Normalise email addresses to find duplicates. Handles Gmail dot variants, +tag aliases, capitalisation, and disposable-email detection.
Email Normalizer Tool
How to use the email normalizer
Paste your list
Drop your email addresses into the input box. One per line, comma-separated, or semicolon-separated all work. Mixed formatting is fine — the tool splits on any whitespace, comma, or semicolon.
Pick your normalisation rules
Defaults strip Gmail dots, remove +tag aliases, lowercase the domain, and treat googlemail.com as gmail.com. Toggle these off if you're cleaning lists for a context that needs the variants preserved.
Review the results
Four tabs: unique normalised list (the clean output), duplicates (what got merged), invalid (anything that doesn't look like an email), and annotated (every input with its normalised form and any flags).
Copy or download
Copy the current view to your clipboard or download the full annotated result as a CSV file ready for Excel, Google Sheets, or your CRM import.
Email normalisation — why "duplicates" hide in plain sight
If you've ever imported a customer list and watched it report "1,247 unique addresses" when the source had 1,300 entries, you've already met the email-normalisation problem. The same human is often represented by half a dozen syntactic variants of the same address. Lowercasing helps. Stripping plus-aliases helps more. Knowing the Gmail-specific dot rule — which is the single biggest source of duplicate counts in any consumer mailing list — closes most of the remaining gap.
The Gmail dot rule, explained
Gmail treats dots in the local part of @gmail.com and @googlemail.com addresses as cosmetic — but not on Google Workspace work or school domains, where Google says dots do change the address (Gmail Help). The addresses [email protected], [email protected], and [email protected] all deliver to the same inbox. This is documented Gmail behaviour, not a bug — it was originally designed so users could "format" their email for readability without losing reach. The side effect is that signup forms and CRMs see the same person as different people. Stripping all dots from the local part of a @gmail.com or @googlemail.com address is the single most-effective deduplication rule you can apply.
The +tag alias
Sub-addressing — the trick of writing [email protected] to get mail still delivered to [email protected] — is described for mail filtering in RFC 5233 (2008), and many large providers accept it — Microsoft turns it on by default in Exchange Online. Support varies by provider, so check before relying on it. Users do this deliberately, often to filter incoming mail ([email protected] for RECATOOLS signups, [email protected] for Amazon receipts). For deduplication, you almost always want to strip the +suffix and treat all variants as the same person. The exception is fraud detection — repeated +1, +2, +3 variants on a free-trial endpoint are usually one person abusing the limit, and the +tag is the giveaway.
Disposable email detection
Mailinator, 10minutemail, guerrillamail, tempmail, and their friends are throwaway-mail services — they hand out an email address that auto-expires in minutes. They're great for users who don't want to give their real address to a one-time signup; they're a problem for any business model where re-engaging a user matters. The tool here ships with a curated list of 85 known disposable-email domains. The list is not exhaustive (new domains spin up weekly), but it catches the common offenders. For production systems with real fraud exposure, use a maintained disposable-domain list or a verification service on top of this client-side check.
Role accounts and ASEAN gotchas
Role accounts (info@, admin@, support@, billing@, noreply@) are not individual humans — they're inboxes shared by a team or function. They are valid email addresses, but for marketing-list use they typically should be filtered out separately. The tool flags them so you can decide. Another regional gotcha: many Southeast Asian companies use addresses on country-specific subdomains ([email protected], [email protected]) — these are not "weird," they're standard, and the normaliser treats them identically to .com addresses. Don't strip the .sg or .my; it's part of the canonical address.
What this is not
Normalisation is not verification. The output is "this is the canonical spelling of an email that looks valid" — not "this email exists and accepts mail." Verifying that requires actually delivering to the address (or talking to the receiving SMTP server), which can't happen client-side and isn't this tool's job. Pair normalisation with a real-time verification API at the moment of signup if your business model depends on deliverability.
Gmail's dots are deliberate, and the standard says the local part keeps its case
Google's help centre says dots don't matter in Gmail addresses — and that on work or school accounts they do change the address, which is why this tool strips them only for gmail.com and googlemail.com.
Sub-addressing with + is described in RFC 5233 (2008), the Sieve mail-filtering extension; whether a provider delivers you+tag@ to you@ is that provider's choice.
RFC 5321 says the local part (before the @) MUST be treated as case sensitive — while calling it discouraged to rely on that. Lowercasing it is a bet on the provider, which is why that toggle is off by default.
The domain part of an email is case-insensitive per RFC and per DNS. Example.COM and example.com are the same domain, so always lowercase domains before comparing.
The longest usable address is 254 characters, not 64 + 1 + 255 = 320: RFC 5321 also caps the whole path at 256 octets, and the two angle brackets take two of them.
Disposable-email domains come and go, so any blocklist — including this tool's 85 — needs ongoing maintenance to stay useful.
The domain part is compared case-insensitively because it follows DNS rules — RFC 5321 says so in the same paragraph that makes the local part case-sensitive.
Microsoft says plus addressing is enabled by default in Exchange Online; an admin can turn it off for the whole organisation.
Internationalised email addresses with non-ASCII characters (用户@例え.jp) are valid per RFC 6531 but mail-server support remains spotty. Many systems still reject them outright.
With Sign in with Apple, Hide My Email creates a unique, random address on @privaterelay.appleid.com that forwards to the user's real inbox — so it cannot be matched to that inbox from the address alone.
Frequently asked questions
@gmail.com and @googlemail.com addresses as cosmetic only — they don't affect delivery. All variants land in the same inbox. This is documented Gmail behaviour, not a bug; on Google Workspace work or school domains, dots do matter.[email protected] and [email protected] are different mailboxes. The dot-stripping rule is Gmail-specific. The tool only applies it to @gmail.com and @googlemail.com.+anything after their local part. [email protected] still delivers to [email protected]. Users do this to filter incoming mail; for deduplication, stripping the +suffix is usually correct.+1, +2 variants on free trials are usually one person abusing your limits. For that use-case, leave +tags intact and flag the pattern.info@, admin@, support@, noreply@ that go to a function or team rather than a person. Valid email addresses, but typically not what you want on a marketing list. The tool flags them.recasys.com.sg or example.com.my are standard and the tool treats them identically to .com addresses. Lowercasing applies; nothing is stripped from the domain.original, normalised, and flags. The flags column is a semicolon-separated list of any of: invalid, duplicate, disposable, role. Direct import into Excel, Google Sheets, or any CRM.Method & sources
How it computes
Per address: lowercases the domain (and, optionally, the local part), maps googlemail.com to gmail.com and strips dots only for those two domains, optionally strips a +tag, then flags duplicates, 85 known disposable domains and role accounts (info@, admin@…). Runs in the browser; outputs CSV.
What this tool implements
- RFC 5321 §2.4: the local part MUST be treated as case sensitive, and the domain follows DNS rules; §4.5.3.1 caps the path at 256 octets, so an address is at most 254 characters, not the 320 the page stated.
- Gmail Help: dots don't matter in Gmail addresses, but they do on work or school accounts — the page had extended the rule to Google Workspace.
- Microsoft: plus addressing is enabled by default in Exchange Online — the page said it was off by default.
Sources
- Klensin J. RFC 5321: Simple Mail Transfer Protocol, §2.4 and §4.5.3.1. 2008. https://www.rfc-editor.org/rfc/rfc5321.html
- Google. Dots don't matter in Gmail addresses (Gmail Help). https://support.google.com/mail/answer/7436150
- Microsoft Learn. Plus Addressing in Exchange Online. https://learn.microsoft.com/en-us/exchange/recipients-in-exchange…
- Apple Support. How to use Hide My Email with Sign in with Apple. https://support.apple.com/en-us/105078
Pick up where you left off
Stored only in this browser — never sent to our servers.