How to deduplicate a contact CSV safely
Names are weak identifiers. Exact normalized email addresses and phone numbers are safer starting points for finding duplicates, especially when two partial records need to be combined.
Why matching names is risky
Two people can share a name, and one person can appear under several spellings. Initials, nicknames, reordered family names, and non-Latin scripts make fuzzy name matching useful for review but unsafe for automatic merging. A confident automated merge should begin with a stronger identifier.
Normalize before comparing
Email addresses
Trim surrounding spaces and compare addresses without case differences. Do not automatically rewrite the local part, remove dots, or strip plus tags: those transformations are provider-specific and can join records that should remain separate.
Phone numbers
Remove display punctuation such as spaces, parentheses, and hyphens while preserving an international + prefix. Avoid guessing country codes. Two local-looking numbers from different countries may otherwise collapse into one value.
Merge conservatively
When two rows share an exact normalized email or phone number, retain one row and use the other only to fill blank fields. If both rows contain different non-empty values for the same field, keep the preferred source or flag the conflict for review rather than silently overwriting it.
Protect the data during cleanup
- Work from a copy and keep the original export unchanged.
- Use synthetic records when testing a new tool.
- Avoid uploading customer or personal contact lists to an unknown service.
- Inspect the output before deleting or replacing records in the destination app.
- Import a small sample before committing to the full migration.
What destination apps can—and cannot—do
Google Contacts includes a Merge & fix feature after contacts are in the account, while Outlook provides duplicate-handling choices during some import flows. Those features are useful, but they happen at or after import. Cleaning the file first gives you a reviewable output and reduces the chance of multiplying existing duplicates.
Try it without uploading the file
Contact CSV Doctor Lite performs exact normalized email and phone matching in browser memory. It can clean and deduplicate up to 25 contacts, which is enough to validate the workflow safely with a representative sample.
Try the free Lite edition