
How to Merge VCF Files: Free Tool & Guide (2026)
Merge multiple VCF (vCard) contact files with free online tool, Python, or command line. Includes duplicate removal, contact sorting, and migration between iPhone, Android, Google, and Outlook.
Managing multiple contact backups can leave your phone book in a mess. This VCF merger lets you combine separate .vcf files into one master contact list. It handles different vCard versions automatically and helps you get all your contacts ready for a single, easy import to your new device.
Drop VCF files or click to browse
Supports vCard contact files
Consolidate multiple exports
BEGIN:VCARD
FN:Alice Johnson
TEL;TYPE=CELL:+1-555-0101
EMAIL:alice@example.com
END:VCARD
--- contacts_work.vcf ---
BEGIN:VCARD
FN:Bob Martinez
TEL;TYPE=WORK:+1-555-0202
ORG:Acme Corp
END:VCARDBEGIN:VCARD
FN:Alice Johnson
TEL;TYPE=CELL:+1-555-0101
EMAIL:alice@example.com
END:VCARD
BEGIN:VCARD
FN:Bob Martinez
TEL;TYPE=WORK:+1-555-0202
ORG:Acme Corp
END:VCARDClean and simple process
Drag in .vcf or .vcard files exported from your phone, email client, or CRM.
Handle international characters automatically by selecting the correct encoding.
Enable smart deduplication to remove identical contacts based on name and number.
Download a master VCF file perfectly formatted for iOS, Android, Gmail, or Outlook.
Compatibility overview
| Feature | vCard 2.1 | vCard 3.0 | vCard 4.0 |
|---|---|---|---|
| RFC Standard | No formal RFC | RFC 2426 | RFC 6350 |
| Default Encoding | ASCII | UTF-8 | UTF-8 |
| Photo Embedding | Inline base64 | base64/URL | URI/base64 |
| Structured Types | Limited | Moderate | Extensible |
| Geo Location | No | lat;lon | geo:lat,lon |
| Import Compatibility | Universal | Universal | Modern Only |
Built for performance
Identify and remove identical contacts based on name and number.
Seamlessly combine vCard 2.1, 3.0, and 4.0 files without data loss.
All merging happens locally in your browser. Contacts never leave your device.
Common questions
Python and CLI
import glob
import re
merged_contacts = []
for path in sorted(glob.glob("exports/*.vcf")):
with open(path, "r", encoding="utf-8") as f:
content = f.read()
cards = re.findall(r"BEGIN:VCARD.*?END:VCARD", content, re.DOTALL)
merged_contacts.extend(cards)
# Remove exact duplicates
unique = list(dict.fromkeys(merged_contacts))
with open("master.vcf", "w", encoding="utf-8") as out:
out.write("\n".join(unique))# Quick merge: concatenate all .vcf files
cat contacts_*.vcf > merged.vcf
# Count contacts in the merged file
grep -c "BEGIN:VCARD" merged.vcfIn-depth walkthrough
You have two or more contact backup files (.vcf files) from different phones or apps, and you want to combine them into one file to import. Maybe you have contacts from your old iPhone and your new Android phone, or contacts from both Gmail and Outlook that you want in one place.
This is common when switching from iPhone to Android (or vice versa), moving from Gmail to Outlook, or combining a work and personal contacts list. Instead of manually adding hundreds of contacts one by one, you can merge the backup files.
Drop both files into the tool, click merge, download the combined .vcf file, and import it to your phone or email app. All your contacts will be in one place.
Everything happens in your browser, so your contacts never get uploaded to any server. Your contact information stays on your computer the entire time.
iPhone: Open Settings, tap your name at the top, tap iCloud, tap Contacts, then use the iCloud.com website to select all contacts and export them. Or use the Contacts app on your Mac, select all contacts, and choose File > Export vCard.
Android: Open the Contacts app, tap the three-line menu icon, tap Settings, scroll down and tap Export. Choose where to save the file (usually Downloads folder). The file will be named something like contacts.vcf.
Gmail: Go to contacts.google.com, click Export on the left sidebar, select which contacts to export (usually "All contacts"), choose vCard format (for iOS Contacts), and click Export. The file downloads to your computer.
Outlook: Click File in the top menu, click Open & Export, click Import/Export, select "Export to a file", click Next, choose "Comma Separated Values" or "vCard", select your Contacts folder, choose where to save it, and click Finish.
iPhone: Email the merged .vcf file to yourself, open the email on your iPhone, tap the attachment, and tap "Add All Contacts" when prompted.
Android: Copy the merged .vcf file to your phone (via USB, email, or cloud storage), open the Contacts app, tap the three-line menu, tap Settings, tap Import, select the .vcf file, and tap Import.
Gmail: Go to contacts.google.com, click Import on the left sidebar, click "Select file", choose your merged .vcf file, and click Import.
Outlook: Click File, click Open & Export, click Import/Export, select "Import from another program or file", choose vCard, browse to your merged file, and click Finish.
The tool merges files but doesn't automatically remove duplicates. If the same contact (like "John Smith" with the same phone number) appears in both files, both copies will appear in the merged output.
You can enable the "Remove Duplicates" option in the tool settings before merging, which will try to detect and remove exact duplicates based on name and phone number. But it won't catch slight variations like "John Smith" vs "John A. Smith".
To remove duplicates after importing, use your phone's built-in "merge duplicates" feature. On iPhone, go to Contacts app, and it will automatically suggest merging duplicates. On Android, open Contacts, tap the three-line menu, tap "Fix & manage", then tap "Merge duplicates".
Gmail also has a "Find & merge duplicates" option in contacts.google.com under the "Merge & fix" section on the left sidebar.
Hand-picked guides to go deeper

Merge multiple VCF (vCard) contact files with free online tool, Python, or command line. Includes duplicate removal, contact sorting, and migration between iPhone, Android, Google, and Outlook.

Merge multiple JSON files into one using free online tool, Python, or jq command line. Complete guide with code examples for arrays, objects, nested JSON, and deduplication.

Compare JSON vs XML vs YAML for APIs, config files, and data exchange. Includes syntax examples, performance benchmarks, readability tests, and use case recommendations for developers.