
How to Merge VCF Files: Free Tool & Guide (2026)
Merge VCF contact files with an online tool, Python, or command line. Includes duplicate removal and migration for 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. Cards from vCard 2.1, 3.0 and 4.0 exports can be combined; each card keeps its original version and fields, so you get all your contacts ready for a single import to your new device.
Drop VCF files or click to browse
Supports .vcf and .vcard contact files. Folded lines are handled; legacy charset/quoted-printable data is preserved but may need review.
Consolidate multiple exports
--- contacts_personal.vcf ---
BEGIN:VCARD
VERSION:3.0
FN:Alice Johnson
TEL;TYPE=CELL:+1-555-0101
EMAIL:alice@example.com
END:VCARD
--- contacts_work.vcf ---
BEGIN:VCARD
VERSION:3.0
FN:Bob Martinez
TEL;TYPE=WORK:+1-555-0202
ORG:Acme Corp
END:VCARDBEGIN:VCARD
VERSION:3.0
FN:Alice Johnson
TEL;TYPE=CELL:+1-555-0101
EMAIL:alice@example.com
END:VCARD
BEGIN:VCARD
VERSION:3.0
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.
Folded vCard lines are handled; older charset or quoted-printable exports may need review after merging.
Optionally remove duplicates: cards with the same name, emails and phone numbers are kept once.
Download a merged VCF file to review and import into your contacts app.
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
Optionally drop cards whose name, emails and phone numbers all match one already kept.
Combine vCard 2.1, 3.0 and 4.0 files. Cards are copied as-is, not converted between versions.
Contact file contents are processed locally in your browser during normal tool use.
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: The desktop Import/Export wizard (File > Open & Export > Import/Export > Export to a file) only exports Comma Separated Values or an Outlook data file (.pst), not vCard. To get a .vcf, open a single contact and use File > Save As > vCard file; this works one contact at a time. For a whole address book, export to CSV and convert it, or sync the contacts to Gmail or iCloud and export the vCard file from there.
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, choose "Import a VCARD file (.vcf)", and select your merged file. Be aware that Outlook desktop only imports the first contact from a file that holds many, so for a full address book it is easier to import into Gmail or iCloud and let Outlook sync from there.
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 under Advanced before merging. It removes a card only when its full name, all of its email addresses and all of its phone numbers match a card already kept (ignoring case and phone punctuation). It won't catch variations like "John Smith" vs "John A. Smith", or the same person with one extra number. To catch cards that share just a phone number, email or UID, run the merged file through the VCF Duplicate Remover.
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 VCF contact files with an online tool, Python, or command line. Includes duplicate removal and migration for 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.