Merge & Combine VCF Files Online

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.

VCF Merger

Want to test drive the tool?

Before & After

Consolidate multiple exports

Fragmented VCF Files
text
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:VCARD
Merged Address Book
text
BEGIN: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:VCARD

How It Works

Clean and simple process

1

Upload vCards

Drag in .vcf or .vcard files exported from your phone, email client, or CRM.

2

Fix Encoding

Handle international characters automatically by selecting the correct encoding.

3

Manage Duplicates

Enable smart deduplication to remove identical contacts based on name and number.

4

Export Result

Download a master VCF file perfectly formatted for iOS, Android, Gmail, or Outlook.

vCard Versions

Compatibility overview

Comparison of vCard specification versions
FeaturevCard 2.1vCard 3.0vCard 4.0
RFC StandardNo formal RFCRFC 2426RFC 6350
Default EncodingASCIIUTF-8UTF-8
Photo EmbeddingInline base64base64/URLURI/base64
Structured TypesLimitedModerateExtensible
Geo LocationNolat;longeo:lat,lon
Import CompatibilityUniversalUniversalModern Only

Key Features

Built for performance

Smart Deduplication

Identify and remove identical contacts based on name and number.

Mixed Version Support

Seamlessly combine vCard 2.1, 3.0, and 4.0 files without data loss.

Private & Secure

All merging happens locally in your browser. Contacts never leave your device.

FAQ

Common questions

Programmatic Merge

Python and CLI

Pythonmerge_vcf.py
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))
Bashmerge.sh
# Quick merge: concatenate all .vcf files
cat contacts_*.vcf > merged.vcf

# Count contacts in the merged file
grep -c "BEGIN:VCARD" merged.vcf

Complete Guide

In-depth walkthrough

What this tool is for

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.

How to get your VCF file from each app

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.

How to import the merged file

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.

Will duplicate contacts be removed?

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.