Professional Windows desktop app that scans your vCard VCF files for duplicates using four independent detection strategies simultaneously, phone number, email address, name and UID. Intelligently combines each group so no unique data is ever lost, then exports a clean deduplicated contact list in vCard 4.0, 3.0 or 2.1 format.
*Free trial deduplicates a limited number of contacts. Upgrade for unlimited processing.


VirusTotal Verified Safe
Certified Clean by 70+ Antivirus Engines. No malware, spyware or adware.
Contact Data Preserved During Deduplication
Full Name
All Phone Numbers
All Email Addresses
Postal Addresses
Organisation
Contact Photos
Birthday & Anniversary
Notes
Websites & Social
Categories
Key Features
Built specifically for VCF files of any size, intelligently detects duplicates that generic tools miss and combines them with precision so your clean contact list is richer than any of the originals.
Four-Strategy Detection Engine
The scan engine runs four independent matching strategies simultaneously using a Union-Find algorithm. UID exact match catches synced contacts. Last-10-digit phone matching catches duplicates despite formatting differences. Case-insensitive email matching catches capitalisation variants. Normalised name matching catches minor spelling differences. An entry only needs to match on one strategy to be grouped.
Intelligent Deduplication — No Data Lost
When duplicates are grouped, the richest contact (most complete data) is elected as the reference contact. Scalar fields like organisation, title and birthday are filled from duplicates only if blank on the base. List fields, phones, emails, addresses, websites, IM handles and social profiles, are fully unioned across all group members. Notes are concatenated without repeating exact duplicates. Photos: the largest binary across the group wins.
Colour-Coded Review Before Export
After scanning, duplicate groups are colour-coded directly in the contact list, each group in a distinct pastel colour. The contact elected as the reference contact is labelled ✓ KEEP; others are labelled × DUPLICATE. The full detail panel lets you inspect every field on any contact before committing to export. You always see exactly what the combined output will contain.
Manual Override, Mark as Not a Duplicate
Any entry flagged as DUPLICATE can be right-clicked and set to Not a Duplicate at any time before export. It is removed from its group and saved as a fully independent contact. If this reduces a group to one remaining member, that member is also de-grouped automatically. Any manually excluded contact can be restored to its duplicate status via right-click → Restore as Duplicate.
Automatic Backup & Audit Log
Every export automatically creates two sidecar files. discarded_duplicate_contacts.vcf saves the original pre-combine versions of every discarded contact so nothing is permanently lost. duplicate_processed_log.txt provides a full audit trail listing every contact as KEPT or DISCARDED with the matching reason for each duplicate pair, for example "Same phone: +44 7911 123456". Both files are written alongside your output automatically.
Batch Processing, Folders & Multiple Files
Load a single VCF file, multiple files selected with Ctrl/Shift-click, or an entire folder of VCF files in one operation. Files are combined transparently into a single indexed dataset for processing. The window title shows the source name and file count throughout. Recent Files and Recent Folders menus provide quick access to the last 10 opened sources.
Non-Destructive, Original Never Modified
The original source VCF file is never modified under any circumstances. All processing takes place in memory and the clean output is always written to a separate file or folder you specify. Open a file, scan, review and export, your source stays exactly as it was when you opened it, regardless of what you choose to export.
Real-Time Search & Sort
The built-in search filters across name, email and company simultaneously as you type, with matching text highlighted in results. Six sort options cover name, email, company, photo presence and email presence. After a scan, sort order is overridden by duplicate grouping, duplicate groups appear first in group-number order with the KEEP contact at the top of each group, followed by all unique contacts.
High-Performance Engine
Memory-mapped file indexing loads large VCF files without loading the entire file into RAM. Index data is cached alongside the source file, reopening the same file skips re-indexing entirely. The virtualised contact list renders only visible rows regardless of file size, so files with 100,000+ contacts remain fully responsive. Scanning, indexing and exporting all run on background threads with live progress and a cancel button.
Full vCard Standards Compliance
The export engine is fully RFC-compliant across all three vCard versions. vCard 4.0 output follows RFC 6350 including GENDER, ANNIVERSARY and IMPP. vCard 3.0 follows RFC 2426. vCard 2.1 follows the original specification with ENCODING=BASE64 for binary data. All output is UTF-8 without BOM with RFC line folding at 75 octets. PRODID and REV fields are written on vCard 3.0 and 4.0 output.
20-Language Interface
The full application interface is available in 20 languages: English, Spanish, French, German, Italian, Portuguese, Russian, Chinese, Japanese, Korean, Arabic, Hebrew, Hindi, Turkish, Dutch, Polish, Swedish, Thai, Vietnamese and Indonesian. Language can be switched at any time from the toolbar dropdown without restarting the application.
Flexible Export Options
Four export modes cover every workflow. Individual VCF files writes one .vcf per unique contact to a folder you choose, ideal for importing into phones or address books that accept per-contact files. Combined exports write all contacts to a single .vcf in your chosen version (4.0, 3.0 or 2.1). All export modes run the full deduplication pipeline and write the discarded contacts backup and audit log automatically.
Every Contact Field Preserved During Deduplication
Simple Process
Load your VCF file, scan, review the colour-coded groups and export. The entire process takes under a minute for most contact lists.
Open VCF File
Click Open File, select multiple files with Ctrl-click, open an entire folder, or drag any VCF file directly onto the window. Files are indexed instantly using a memory-mapped engine, even 100,000-contact files load in seconds.
Scan Duplicates
Click Scan Duplicates. The engine checks all contacts against four independent strategies simultaneously, UID, phone, email and name. Results are colour-coded in the contact list immediately. Each duplicate group has a distinct colour so you can see every group at a glance.
Review Groups
Click any entry to see its full detail. Each group shows the ✓ KEEP contact at the top and × DUPLICATE contacts below. Right-click any contact and choose Mark as Not a Duplicate to exclude it from the group. The full detail panel shows exactly what the combined output will contain.
Export Clean Contacts
Choose Individual VCF Files or a Combined VCF in 4.0, 3.0 or 2.1 format. Click Export. The clean deduplicated file is written instantly alongside a discarded_duplicate_contacts.vcf backup and a duplicate_processed_log.txt audit trail.
Supported Input Formats
Any VCF file from any device or application is supported. The engine auto-detects the vCard version on load and handles mixed-version files transparently.
vCard 4.0
RFC 6350 standard
✓ Fully SupportedvCard 3.0
RFC 2426 standard
✓ Fully SupportedvCard 2.1
Original specification
✓ Fully SupportedMulti-Contact VCF
Many contacts in one file
✓ Fully Supported>Outlook Contacts</p>
Exported as VCF from Outlook
✓ Fully SupportedFolder of VCF Files
One file per contact
✓ Fully Supported Why Remove Duplicates
Duplicate contacts accumulate silently across years of phone upgrades, CRM migrations and address book syncing. The problems they cause are real.
Phone & CRM Import Failures
Many phones and CRM systems reject or skip contacts when the same person appears multiple times with conflicting field values. Deduplicating before import eliminates these failures.
Duplicate Email Sends
Email marketing tools that import from VCF will send the same newsletter twice to the same person if they appear in your list multiple times. Clean contacts prevent this and protect your sender reputation.
Fragmented Contact Data
When the same person has three entries with one phone number each, none of the three is complete. The intelligent deduplication produces one contact with all three phone numbers so your list becomes more useful, not less.
Pre-Migration Cleanup
Moving from one CRM or phone platform to another is the right time to clean your contact list. Deduplicate before migrating so you carry across a clean dataset rather than amplifying existing duplicates in the new system. See our VCF Converter to convert between formats after cleaning.
Data Privacy Compliance
GDPR and similar regulations require organisations to hold accurate, up-to-date personal data. Holding multiple conflicting records for the same person is non-compliant. A deduplicated list is a compliant list.
Syncing Across Devices
Syncing a VCF file with duplicates to a phone or cloud service can create cascading duplicates as the sync logic tries to reconcile conflicting records. Starting from a clean deduplicated VCF prevents this entirely.
Export Formats
Every export mode produces a clean deduplicated output with an automatic backup and audit log included alongside.
VCF 4.0
RFC 6350 combined
VCF 3.0
RFC 2426 combined
VCF 2.1
Legacy combined
Individual
One file per contact
Backup VCF
Discarded contacts
Audit Log
Full processing record
Use Cases
Anyone who manages VCF contacts and has accumulated duplicates from years of syncing, importing and migrating.
Phone Upgrade & Migration
Exporting contacts from an old Android or iPhone often produces duplicates from years of Google, iCloud and Exchange syncing. Clean the VCF before importing to your new phone so you don't carry duplicates forward.
CRM Data Cleanup
Before importing a VCF export into Salesforce, HubSpot or Zoho CRM, deduplicate first. For enterprise contact archives, see our Microsoft Purview Converter. A clean import avoids duplicate account records and the manual cleanup that follows a messy import.
Email Marketing List
Extract your VCF contacts as a mailing list for newsletters. Deduplication ensures each recipient appears once, protecting your sender reputation and preventing double-sends.
Office Address Book
Combine VCF exports from multiple employees into one unified company address book. The deduplication engine ensures one clean record per person, combining fragmented phone and email data into each contact.
GDPR Compliance
Organisations holding personal contact data under GDPR must ensure it is accurate. Deduplicating your VCF contact files removes conflicting duplicate records, producing a single accurate entry per person as required.
Cloud Sync Cleanup
Years of syncing contacts across Google Contacts, iCloud and Exchange can produce cascading duplicates that sync back to all your devices. Deduplicate your master VCF and re-import for a clean state across all accounts.
Customer Reviews
Verified reviews from users who cleaned their vCard contact lists with Univik vCard Duplicate Remover.
I had 4,200 contacts in a VCF export from years of Android and Google sync. The scan found 847 duplicates. What impressed me was the combination, many contacts had one phone number spread across two entries and the tool combined them into one complete contact. Took about 90 seconds total.
We import client contacts into Salesforce from a master VCF file quarterly. Before Univik, we were getting duplicate account records after every import. Now we run the deduplicator first and the imports are clean. The audit log is great for showing our data team exactly what was combined.
The colour-coded review screen is exactly what I needed. I could see every duplicate group before committing to anything. A few groups were flagged incorrectly, father and son with the same surname, and I could just right-click and mark them as Not a Duplicate in seconds. No other tool I tried had this level of control.
Simple Pricing
One-time payment, lifetime license. No subscription fees. Free updates included.
Free Trial
Try before you buy
Personal License
Most popular
Business License
For teams & organisations
Help Desk
Common questions about deduplicating vCard VCF contacts.
The scan engine runs four independent matching strategies simultaneously using a Union-Find algorithm. UID, exact match on the vCard UID field, case-insensitive. Phone, last 10 digits compared after stripping all formatting characters, so +1 (800) 555-0100 and 8005550100 match correctly. Email, exact match after lowercasing, so User@DOMAIN.com and user@domain.com match. Name, normalised match on names of five or more characters containing a space, covering minor capitalisation differences. A contact only needs to match on one strategy to be grouped with a duplicate.
No. The combination is always additive and non-destructive. The richest contact in each group is elected as the reference contact. Scalar fields like birthday and organisation are filled from duplicates only if blank on the base. List fields, phones, emails, addresses, websites, are fully unioned across all members of the group. Photos: the largest binary wins. Notes are concatenated. The result is a single contact richer than any individual duplicate in the group. Additionally, every export automatically saves the original pre-combine versions of all discarded contacts to discarded_duplicate_contacts.vcf so you always have a safety net.
Right-click the contact and choose Mark as Not a Duplicate. This removes it from its group without affecting the other members. The excluded contact is saved as a fully independent unique contact on export and is labelled ø NOT DUPLICATE in the list. If this reduces the group to a single remaining member, that member is also de-grouped automatically. You can restore any manually excluded contact to its original duplicate status at any time before export via right-click → Restore as Duplicate.
No. The original source VCF file is never touched. All processing happens in memory and the clean deduplicated output is always written to a new file or folder you specify. You can safely run the tool on your only copy of a VCF file, the original remains exactly as it was when you opened it.
Four export options are available: Individual VCF Files (one .vcf per unique contact, saved to a folder); Combined vCard 4.0 (single .vcf, RFC 6350 compliant); Combined vCard 3.0 (single .vcf, RFC 2426 compliant); Combined vCard 2.1 (single .vcf, vCard 2.1 specification). Every export automatically creates two additional files: discarded_duplicate_contacts.vcf (original pre-combine copies of all discarded contacts) and duplicate_processed_log.txt (full audit log with matching reason for every duplicate pair).
Yes. Use Ctrl-click or Shift-click to select multiple VCF files in the Open File dialog, or use Open Folder to load all VCF files from a folder at once. All files are combined transparently into a single indexed dataset before scanning. This makes it easy to find duplicates across multiple export sources, for example across an Android export, an iCloud export and an Outlook export in the same session.
Memory-mapped file indexing loads large VCF files without pulling the entire file into RAM. The virtualised contact list renders only the visible rows in the UI regardless of total contact count, so files with 100,000+ contacts remain fully responsive. Index data is cached alongside the source file, reopening the same file skips re-indexing entirely. Scanning, indexing and exporting all run on background threads with a live progress indicator and a cancel button, so the UI stays interactive throughout.
OS: Windows 10 or Windows 11 (32-bit and 64-bit). Framework: .NET Framework 4.8 or higher (included with Windows 10 and 11, no separate installation needed). Architecture: x86 / x64. Distribution: Microsoft Store. No internet connection required after installation.
The full interface is available in 20 languages: English, Spanish, French, German, Italian, Portuguese, Russian, Chinese, Japanese, Korean, Arabic, Hebrew, Hindi, Turkish, Dutch, Polish, Swedish, Thai, Vietnamese and Indonesian. Language can be changed at any time from the toolbar dropdown without restarting the application.
The free trial allows you to evaluate the full interface, open files, scan for duplicates, inspect every duplicate group in detail and review the combination logic, with a limited number of contacts exported per run. All four export formats are available in the trial. The scan, review, colour-coding, manual override and contact detail panel all work without limitation so you can fully verify the product works correctly for your files before purchasing. The personal license ($39) removes the export limit for a single PC. The business license ($99) covers 5 PCs.
Still have questions? Contact support or see our full solutions list or Live Chat
Ready to Clean Your Contact List?
Download the free trial and scan your VCF contacts for duplicates right now. No registration, no internet, no risk.
✓ Free trial available ✓ No credit card required ✓ Instant download ✓ Windows 10 & 11