Text & String

VCF Duplicate Remover & Contact Cleaner

Clean and merge duplicate VCF and vCard contacts locally in your browser. Detect matching phone numbers and emails, review side-by-side, and export cleanly.

Contact files or pasted vCards

Drop one or more .vcf / .vcard files here, or click to browse

Supports iCloud, iPhone, Android, Google Contacts, Outlook, and macOS Address Book files

Duplicate matching rules

Matching Rules:

Results

What the result means

Address books accumulated across iCloud, Google Contacts, Outlook, and SIM cards frequently generate redundant duplicate entries with slightly different formatting or fragmented details. PageUtil VCF Contact Duplicate Cleaner parses multi-card VCF archives locally without transmitting your address book across the network. The parser standardizes international dialling codes, trunk prefixes, and email casing while computing tokenized name permutations. It isolates exact phone and email duplicates alongside high-probability name matches, presenting them in side-by-side comparison cards. You approve or skip each proposed merge before modification. When merged, phone numbers and emails are unioned without duplicates, notes are combined, and vendor-specific properties like Apple contact labels and Android custom fields are retained for clean reimporting.

The table below summarizes duplicate detection tiers and merge resolution rules:

Detection TierMatching CriteriaConfidenceResolution Behavior
Exact Phone MatchNormalized international or national digits match (7+ digits)HighUnions phone numbers, emails, addresses, and custom tags
Exact Email MatchCase-insensitive, whitespace-trimmed email addressHighCombines records; preserves secondary email and phone labels
Name TranspositionNormalized name tokens match (e.g. "John Smith" vs "Smith, John")Review RecommendedSide-by-side preview; requires explicit user approval
Name & OrganizationMatching full name plus identical ORG company titleHighCombines records; merges phone numbers and notes
Custom FieldsApple item1.X-ABLabel, Android cursor items, birthdaysPreservedRetains all unfamiliar tags rather than stripping them

Related tools

Guides

Advertisement

Questions

Are my contacts uploaded to any server or cloud service?

No. All VCF parsing, phone normalisation, duplicate matching, and file serialization run entirely in your local browser using client-side JavaScript. Your contact records and address book never leave your computer or phone.

Can I combine separate export files from iPhone and Android?

Yes. You can select or drop multiple .vcf files simultaneously. The cleaner parses all incoming files into a unified address book, detects cross-platform duplicates between iCloud and Google Contacts, and exports a single cleaned file.

How does the cleaner handle different phone number formats?

The engine strips formatting symbols such as spaces, parentheses, hyphens, and dots. It resolves national trunk prefixes and international dialling codes so numbers like +1 (555) 019-2834 and 555-019-2834 match accurately.

Will custom contact fields and photos be lost during merging?

No. Unlike basic contact cleaners that strip unfamiliar fields, this tool preserves custom metadata including birthdays, job titles, notes, embedded photos, Apple address book labels, and Android custom items.

What should I do if two family members share the same home phone number?

The tool shows side-by-side cards for every proposed merge. If two distinct individuals share a home phone number or landline, simply uncheck the approval checkbox for that group to keep them as separate contacts.

Need help with a tool or found a bug?

Report an issue directly to engineering. No accounts required — all client data remains private on your device.

Report an Issue →