ContactFixV
Clean & Merge Duplicate Contacts
Find duplicate contacts, clean phone numbers and export a fresh VCF — privately on your device.
Reading your file
Your contacts
What would you like to do?
Phone number region
Used to understand numbers written without a country code. Change it if your contacts are mostly from somewhere else.
Review duplicates
Quick clean
Tick what you want fixed. The number beside each one is how many items it would actually change — nothing happens until you press Apply.
All contacts
Same number, different names
One phone number saved under more than one name. Often the same person twice — but check before merging, because a shared family or office number is not a duplicate.
Contact health
Export
Keep a backup first
This writes out the file exactly as you loaded it, unchanged. Your original file on disk was never modified either.
Summary
Export as
Keeping the original version is safest — untouched contacts are written back byte for byte.
What is ContactFixV?
ContactFixV is a free duplicate contact remover and VCF cleaner that runs entirely inside your web browser. You export your contacts from your phone as a .vcf file, open it here, and the app finds duplicate contacts, duplicate phone numbers and duplicate email addresses, lets you merge them the way you want, tidies up phone-number formatting, and gives you a fresh vCard file to import back.
Address books get messy for ordinary reasons. A phone syncs the same account twice; a number gets saved again because the name was spelled differently; a SIM import lands on top of a Google import; a shop's number ends up under three variations of the shop's name. Over a few years and a couple of phone changes, a contact list of 1,500 entries can easily hold 200 duplicates.
How to remove duplicate contacts
- Export your contacts to a
.vcffile from your phone or from Google Contacts / iCloud. - Open the file here. It is read on your device — the file is not uploaded anywhere.
- Look at the dashboard, which counts the duplicate groups, repeated numbers and empty records it found.
- Review duplicates one group at a time and choose Merge, Keep Both or Not a Match. You decide which name, number, photo and note survive.
- Run Quick Clean for the mechanical fixes — repeated numbers inside a single contact, stray spaces, ALL-CAPS names, missing +91 on Indian mobiles.
- Download the cleaned VCF and import it back. Keep the original backup until you have checked it.
How to export contacts from Android
On the phone: open the Contacts app, open the menu or Settings, and look for Export or Export to file. Choose the account whose contacts you want, and save the .vcf file to your phone's storage. The exact wording varies between Samsung, Xiaomi, OnePlus and stock Android, but every one of them can write a vCard.
On a computer, which is usually easier: go to contacts.google.com, sign in, choose Export from the left menu, select vCard, and download. That file is what you open here.
How to export contacts from iPhone
The reliable route is iCloud on a computer. Sign in at icloud.com/contacts, select all contacts (click one, then Ctrl/Cmd+A), open the settings menu at the bottom left, and choose Export vCard.
Directly on the phone you can open a contact and use Share Contact, which produces a .vcf — but that shares one contact at a time, so it is only practical for a handful. There is no built-in "export everything" button in the iPhone Contacts app itself.
How does ContactFixV detect duplicates?
It compares three things, and it is deliberately cautious about all of them.
Phone numbers are compared by meaning, not by text. Two numbers count as the same only when a proper phone-number library parses both of them into the same international form. That is why 9876543210, +91 98765 43210 and +919876543210 are recognised as one number, while a landline and a mobile that happen to share some digits are not. Numbers are never rewritten during import — the comparison happens on a copy.
Email addresses are compared without regard to capitals, so Rep.Demo@Example.com and rep.demo@example.com match. Plus-tags and dots are deliberately left alone: user+shop@example.com is treated as different from user@example.com, because for many people those really do go to different places.
Names are compared with capitals, accents and extra spaces removed, and also with the words reordered, so "Kumar Rajesh" is recognised as "Rajesh Kumar".
Every match is then graded, and the grade is always written out in words as well as shown in colour:
- Exact duplicate — every field matches, right down to the note and birthday.
- High confidence — the same confirmed phone number or email address.
- Medium confidence — the same name and organisation, but nothing stronger.
- Possible match — similar names only.
Only Exact and High are ever offered for automatic action. Medium and Possible are review-only, because merging on a name alone is how two different people called Amit Shah become one broken contact.
Are my contacts uploaded?
No. There is no server in this app. Your VCF is read by your browser, held in the page's memory, and processed there. Names, phone numbers, email addresses, postal addresses, birthdays, photos, notes and organisations are never transmitted to Apps by V or to any third party, and nothing about your contacts is sent to analytics or advertising.
Nor are contacts written to your device: they are kept in memory only, so refreshing the page clears them completely and you start again from the file. The only thing ContactFixV ever stores locally is your light/dark theme preference. You can read the full privacy policy.
Can I undo merges?
Yes, and nothing is destructive before export. The contacts exactly as they were loaded are kept aside for the whole session. Undo Last Action steps back through your merges and cleans one at a time, and Reset to Original throws away every change at once. Your original file on disk is never touched by this app under any circumstances — it has no ability to write to it.
Can I import the cleaned VCF back to my phone?
Yes. The export is a standard vCard file that Google Contacts, iCloud, Android and iPhone all accept. One thing to know before you do it: importing adds contacts, it does not replace them. If you import the cleaned file on top of the messy one you will end up with both. The usual approach is to delete the existing contacts from the account first — or import into a new, empty account — and only then bring in the cleaned file.
Keep the original backup until you have opened the phone and confirmed the result looks right.
Which vCard versions are supported?
vCard 2.1, 3.0 and 4.0 are all read, which covers what Android, Google Contacts, iPhone, iCloud and the common desktop address books produce. Older 2.1 files that encode Indian-language names in quoted-printable are decoded properly, so Hindi, Bengali and other scripts survive intact rather than turning into strings of equals signs.
Fields the app does not display — vendor extensions like X-ANDROID-CUSTOM, instant-messaging handles, custom labels — are carried through to the export rather than being discarded. A contact you never edit is written back out exactly as it came in, byte for byte.