Blog / Dedupe

How to find duplicate contacts on iPhone

April 27, 2026·6 min read·By Kodefoundry

iOS 17 added a built-in duplicate-contact detector, which was overdue. It's useful for the obvious cases — two contacts named "Sarah Khan" both with the same number. But it consistently misses the duplicates that matter most: the same person stored twice in two different number formats. This guide covers both the built-in tool and what you do about the duplicates it can't find.

Using the iOS built-in tool

On iOS 17 or newer:

  1. Open the Contacts app.
  2. If duplicates are detected, you'll see a banner at the top: Duplicates Found.
  3. Tap View Duplicates to see the list.
  4. For each pair, tap Merge, or Merge All to do them in bulk.

Apple's documentation on this is here.

What it catches well

  • Identical names with overlapping fields (same email or same phone).
  • Contacts that came in from multiple sources (iCloud + Google + Yahoo) and were never merged.
  • Slight name variations like "Sarah Khan" vs "Sarah J. Khan" if a phone number matches.

What it misses

This is where the iOS tool falls short:

1. Same person, different number format

You have a contact "John" with the number +14155552671 and another "John" with (415) 555-2671. Same human. Different format. iOS sees them as two separate numbers and won't suggest a merge.

2. Same number, different country code style

One contact has +44 7700 900123, another has 07700 900123. Same UK mobile number. iOS treats them as different.

3. WhatsApp imports

If you imported contacts from a WhatsApp backup or a CSV from a friend, the same numbers may now exist in iCloud and in WhatsApp's hidden address book in slightly different formats.

4. Workplace duplicates

You added a colleague's mobile yourself, then your company's contact-sync tool added them with their landline. iOS won't merge — different numbers, technically — but for any practical purpose it's the same person.

How to find these "format duplicates"

You need to compare phone numbers in their normalized form. Normalization strips formatting (spaces, dashes, parens) and converts to a canonical international representation, ideally E.164. After normalization, +14155552671 and (415) 555-2671 both become +14155552671, and the duplicate is obvious.

iOS doesn't expose a way to do this. Two options:

Manual: export to CSV and use a spreadsheet

Export to CSV, open in Excel or Sheets, write a formula to strip non-digits from the phone column, then sort and look for repeated numbers. This works but is tedious for thousands of contacts.

Automatic: use Pluck

Pluck normalizes every phone number on import (using the open-source phone_numbers_parser library, which uses Google's libphonenumber data). Duplicates that share a normalized number are flagged regardless of how they're written. The Find Duplicates view shows you each group and lets you choose a merge strategy.

What to do before you delete anything

Always make a backup first. iCloud sync isn't a backup — if you merge wrong, the merge sync-propagates instantly. A real backup is a .vcf file you keep outside iCloud. See how to back up your iPhone contacts without iCloud.

Get Pluck

Catches the duplicates iOS misses. $4.99 on the App Store.

See Pluck

Related