Tiny Online Tools logoTiny Online ToolssearchSearch tools…grid_viewAll Tools
Homechevron_rightEmail & Calendar Toolschevron_rightVCF Contact MergerVCF Contact Merger

VCF Contact Merger

Merge several vCard files into one, with scored duplicate detection you control and resolve card by card.

upload_file

Click to browse or drag & drop files here

vCard files (.vcf) — pick several

Accepted: .vcf,.vcard

Similar Tools

VCF Contact Viewer

VCF Contact Viewer

Open a vCard file and read every field in it, photos included, without importing it into an address book.

vCard QR Generator

vCard QR Generator

Create a contact card QR code that phones can scan to add contacts directly.

Merge PDF

Merge PDF

Merge multiple PDF files into one document quickly and securely in your browser.

CSV Merger

CSV Merger

Merge multiple CSV files by stacking rows or joining on a key column.

Gaussian Splat Converter

Gaussian Splat Converter

Convert Gaussian splat captures between PLY, SPZ, KSPLAT and SPLAT, with the size and the losses of each target shown before you convert.

Image Color Picker

Image Color Picker

Pick color codes from any image.

Point Cloud to Mesh

Point Cloud to Mesh

Reconstruct a watertight surface from a LAS, LAZ, PLY, XYZ or PCD point cloud and export it as STL or GLB.

apps

More Tools

Browse our full collection of free online tools.

Several exports, one address book

Contacts accumulate in copies: a phone export, a Gmail export, an old Outlook file. Each has a little the others do not — one has the photo, one has the mobile number, one has the job title. Merging them by hand is tedious; merging them automatically is dangerous. This does the tedious part and leaves the decisions to you.

Duplicate detection is a heuristic, and it says so

Two cards are scored against each other on five signals: an identical UID (1.00), a shared email address (0.95), a shared phone number compared on its last nine digits so a country prefix does not break the match (0.85), an identical normalised name (0.70), and a name plus organization match (0.80). That is a guess with a number attached, not a fact. A sensitivity slider sets the threshold, every group shows the score and the exact reasons behind it, and nothing is merged until you say so.

You will see the heuristic be wrong. Two people who share a household landline score 0.85. Two cards for the same person with no field in common score nothing at all. Both outcomes are visible, which is the point.

What each choice does

Keep the first takes the card from the first file. Keep the most complete takes the one with the most filled-in fields, weighting emails, phones, addresses and a photo. Merge fields unions the emails, phones, addresses, URLs and categories — dropping exact duplicates, comparing phones on their digits — and takes the longest non-empty value for each single-valued field. Keep both leaves the group alone. A card in no group passes through untouched.

Merging works on the original property lines rather than on an interpreted copy, so an embedded photo, a quoted-printable vCard 2.1 value and any X- property this parser has no opinion about all survive intact. The preview you see is produced by writing the merged card and reading it back, so it is exactly what the export contains.

Versions

The output can keep each card's own version or force 3.0 or 4.0. Forcing rewrites the VERSION line and nothing else — it does not translate properties between versions, and this is stated next to the control rather than buried here.

Privacy

Every file is read in your browser. Nothing is uploaded.