Home / Guides / List cleaning

How to Find and Fix Typos in Your Email List

List cleaningBy David Ray7 min readUpdated October 2026

A typo in an email address is a quiet problem. Nobody gets an error on the signup form, the address looks fine at a glance, and then every message you send to it bounces or disappears. If Jane typed [email protected] when she joined your newsletter, she will never hear from you, and she probably thinks you forgot about her.

The good news: most typos follow a handful of predictable patterns, and you can find nearly all of them in a spreadsheet in about fifteen minutes. This guide shows you what to look for, how to fix the safe ones, when to check with the person instead, and how to stop new typos from getting onto your list.

Free template: skip the setup with our Email List Cleaner template for Excel and Google Sheets. Paste your emails, and it flags duplicates, typos, broken addresses and role addresses for you.

The typo patterns that show up again and again

People make the same slips on the same keyboards, so the same mistakes repeat across almost every list. Learn to recognize these and you will spot most problems instantly.

What you seeWhat they meantSafe to fix without asking?
[email protected], [email protected], [email protected][email protected]Yes
[email protected], [email protected][email protected]Yes
[email protected], [email protected][email protected]Yes
[email protected], [email protected][email protected]Yes
[email protected], [email protected], [email protected][email protected]Yes
sam@gmailcom (missing dot)[email protected]Yes
sam@gmail,com (comma instead of dot)[email protected]Yes, after checking it is not two addresses
" [email protected] " or "kim @northwind.com"[email protected]Yes, spaces never belong in an address
[email protected][email protected]Yes, Gmail addresses do not end in .co
[email protected]Maybe brightpath.com, maybe notNo. Flag it and check

Notice the last two rows. The big free mail providers (Gmail, Yahoo, Hotmail, Outlook) use well-known domains, so when you see one of their names with a broken ending, the intended address is obvious.

Careful: .co is a real domain extension. It is Colombia's country code, and plenty of companies and startups worldwide use it on purpose. An address like [email protected] may be completely correct. Never run a blanket "replace .co with .com" on a list. Only flag .co addresses for a closer look, unless the domain is a free provider like gmail.co, where the mistake is certain.

Step 1: Pull the domain into its own column

Typos almost always live in the part after the @, so the fastest way to find them is to look at domains instead of full addresses. Say your emails are in column A, starting in row 2, with a header in row 1.

  1. Type Domain in cell B1.
  2. In B2, enter this formula (it works in both Excel and Google Sheets):
    =IFERROR(LOWER(TRIM(MID(A2,FIND("@",A2)+1,100))),"NO @")
  3. Copy it down the whole column. In Excel, double-click the small square at the bottom-right corner of B2. In Google Sheets, you can do the same or drag the square down.

Here is what the formula does: FIND locates the @, MID grabs everything after it (up to 100 characters, which is plenty), TRIM strips stray spaces from the ends, and LOWER makes Gmail.com and gmail.com look identical. If a cell has no @ at all, IFERROR labels it "NO @" so it stands out instead of showing an error.

Step 2: Count each domain to find the rare ones

This is the trick that makes typos jump out. On most lists, real domains like gmail.com show up dozens or hundreds of times. A misspelling like gmial.com shows up once or twice. So count how often each domain appears and look at the rarest ones.

ABC1DomainCountWhat it tells you2gmail.com412normal3yahoo.com121normal4brightpath.com38normal5gmial.com3typo for gmail.com6yahoo.con1typo for yahoo.com7brightpath.co1check by hand
Sort by count: real providers rise to the top, and typos sink to the bottom with counts of 1, 2 or 3.
  1. Type Count in C1.
  2. In C2, enter =COUNTIF(B:B,B2) and copy it down.
  3. Sort the sheet by column C from smallest to largest. In Excel, click any cell in your data and choose Data > Sort, then sort by Count, Smallest to Largest. In Google Sheets, select your data and choose Data > Sort range > Advanced range sorting options (older versions open this dialog straight from Data > Sort range), check "Data has header row," and sort by Count, A to Z.

Now the top of your sheet holds every domain that appears only once or twice. Most of these will be perfectly real business domains, like a single contact from northwind.com. That is fine. You are scanning for names that look almost like a popular provider: gmial.com, yahooo.com, hotmial.com, outlok.com. Sitting next to each other in a short list, they are easy to spot.

Tip: Also sort column B alphabetically once. Misspellings of the same provider tend to land near each other (gmai.com, gmail.co, gmail.con, gmailcom all sort close to gmail.com), so you can see the whole family of mistakes in one place.

Step 3: Catch spaces, commas and other broken formats

Some problems are not misspellings but formatting accidents. A few quick checks find them. Put each formula in a new column next to your list and filter for the flagged rows (in Excel, Data > Filter; in Google Sheets, Data > Create a filter).

  • Spaces inside the address: =IF(ISNUMBER(FIND(" ",TRIM(A2))),"space","") flags any address with a space in the middle after the edges are trimmed.
  • Commas: =IF(ISNUMBER(FIND(",",A2)),"comma",""). Look at each one. Some are a comma typed instead of a dot (sam@gmail,com). Others are two addresses squeezed into one cell ([email protected], [email protected]), which need to be split into separate rows, not "fixed."
  • Wrong number of @ signs: =LEN(A2)-LEN(SUBSTITUTE(A2,"@","")) counts the @ signs. Anything other than 1 is broken.
  • Missing dot in the domain: =IF(ISNUMBER(FIND(".",B2)),"","no dot") uses the Domain column from Step 1 and catches entries like gmailcom.

Watch for invisible characters too. Addresses copied from websites or PDFs sometimes carry a non-breaking space, which TRIM does not remove. =SUBSTITUTE(A2,CHAR(160),"") clears it out.

Step 4: Fix the safe ones

Always fix in a copy or a new column, and keep the original column untouched. If something goes wrong, you can compare and undo.

For provider misspellings, use Find and Replace. In Excel, press Ctrl+H (or go to Home > Find & Select > Replace). In Google Sheets, press Ctrl+H or choose Edit > Find and replace. Include the @ in what you search for: replace @gmial.com with @gmail.com, not just gmial with gmail. The @ anchors the match to the start of the domain, so you only change what you mean to change.

Endings like .con need more care, because a plain search for ".con" would also hit a legitimate domain such as brightpath.consulting and turn it into nonsense. Two safe ways to handle it:

  • Excel or Sheets formula: =IF(RIGHT(A2,4)=".con",LEFT(A2,LEN(A2)-4)&".com",A2) only changes addresses that end in .con. Swap ".con" for ".cmo" or ".cpm" to handle those.
  • Google Sheets regular expression: in Find and replace, check "Search using regular expressions," search for \.con$ and replace with .com. The $ means "only at the very end."

If you would rather skip the formulas, paste your list into the free email typo fixer. It catches the common domain misspellings and bad endings like .con, shows you each suggested change, and runs entirely in your browser, so the list never leaves your computer.

When to fix it yourself and when to ask the person

A domain typo on a big free provider is a safe fix. Jane meant gmail.com; nobody uses gmial.com on purpose. Anything less certain deserves a second look:

  • Business domains you don't recognize. Is northwnd.com a typo for northwind.com, or a different company? If you know the person works at Northwind, fix it. If you don't, ask.
  • .co addresses. Check the company's website or ask. Many are real.
  • Mistakes before the @. If someone typed jonh@ instead of john@, no formula can tell. You only find these through bounces or by asking.
  • High-stakes messages. If you are a realtor sending a contract, or a nonprofit sending a donation receipt, confirm the address by phone or text before relying on your "fix," even for an obvious one.

A simple way to ask: send a short note to the corrected address, or reach out through another channel you already have, saying "We think your email may have been entered with a typo. Is this the right one?" People are usually glad you caught it.

Find the addresses a spreadsheet can't judge

Spreadsheet checks catch typos you can see. They can't tell you whether [email protected] is a real, working mailbox, or whether a perfectly spelled gmail.com address was closed years ago. For that, the mail server has to be asked. You can check every address on your list with Veml, which looks at format, typos, whether each domain can receive email, throwaway addresses, and whether each mailbox actually exists, all without sending a single email. Every address comes back Passed, Risky, Unknown or Invalid with a plain-English reason.

Stop typos at the signup form

Cleaning is easier when fewer typos get in. There are two common approaches, and they solve different problems.

ApproachHow it worksStrengthsWeaknesses
Confirmation fieldThe form asks for the email twice and checks that both match.Simple, no extra step after signup.Many people copy and paste the first field into the second, so the typo gets copied too. It also adds friction.
Double opt-inAfter signing up, the person gets an email with a link they must click to confirm.Proves the address works and that its owner wants your mail. A typo simply never gets confirmed.Some people never click, so a few real signups are lost.

For most lists, double opt-in is the stronger choice, because it confirms the address actually reaches someone. Many email marketing services offer it as a setting. A helpful extra is an inline "Did you mean gmail.com?" hint that appears when someone types a known misspelling, which catches the mistake before the form is even submitted. For more ways to keep junk off your list, read our guide on stopping fake signups.

Make it a habit

Typos don't arrive all at once. They trickle in with every event signup sheet, every form, and every business card someone types in by hand. Run the domain count from Step 2 whenever you add a batch of new contacts, and give the whole list a full check a few times a year. Our guide on how often to clean an email list can help you pick a schedule that fits how fast your list grows.

Frequently asked questions

Should I just delete addresses with typos?

Not if the fix is obvious. Someone who typed gmial.com wanted to hear from you, so correcting it to gmail.com keeps a real contact. Only remove an address when you can't tell what was meant and the person can't be reached another way.

Is an address ending in .co always a mistake?

No. .co is Colombia's country code and many businesses use it on purpose. It is only a safe fix when the domain is a big free provider, like gmail.co, where the real address clearly ends in .com.

Can a typo checker find mistakes in the name part, like jonh instead of john?

No tool can reliably guess what someone meant before the @, because almost any spelling could be a real address. Those mistakes usually show up as bounces, or you find them by asking the person.

Why did a correctly spelled address still bounce?

Spelling only tells you the address looks right. The mailbox may have been closed, the person may have left the company, or the domain may have stopped receiving email. Checking whether the mailbox exists catches these.

Written by David Ray

David is a web developer and digital marketer in Palm Harbor, Florida, and the founder of ListaFix and the Veml email list checker. He builds simple tools for people who just want their contact lists to work. More about David

Last updated October 2026. General information, not legal advice.