viewhack

VCF viewer: open a phone's contacts file as a table

Open a .vcf contacts export from an iPhone, an Android phone, Google Contacts or Outlook without importing it anywhere. Every contact appears in a table you can search and sort, each with its full card and photo. Contacts that share a phone number or e-mail address are flagged, and merged only if you ask.

The file is read on your device. It is not uploaded, and no link in it is fetched.

What it shows

Versions and encodings it reads

vCard 2.1 (Nokia and other older phones, Outlook, many Android exports), 3.0 (iPhone, Mac and iCloud, Google Contacts) and 4.0 (RFC 6350). The parser was written for this page from the three specifications, with no contacts library.

What it cannot do

Getting the .vcf file

iPhone
In the Contacts app (iOS 16 or later), tap Lists at the top left, touch and hold All Contacts (or an account's list), then Export. That saves one .vcf with every contact. One contact alone: open it and tap Share Contact. On a computer, icloud.com › Contacts › select all, then Export vCard.
Android
In Google's Contacts app: Fix & manage › Export to file, which writes a .vcf to the phone's Downloads. On a Samsung phone's own Contacts app: Manage contacts › Import or export contacts › Export.
Google Contacts on a computer
contacts.google.com › Export, then “vCard (for iOS Contacts)”. The Google CSV option there gives a CSV, which the CSV viewer opens.
Outlook and Mac
Classic Outlook for Windows saves one contact as .vcf (open it, then File › Save As); a whole address book only exports as CSV. On a Mac, select contacts in the Contacts app, then File › Export › Export vCard.

Useful to know about contact files

Why names show up as “Søren” after an import
The letter ø is two bytes in UTF-8, C3 B8. A program that reads those bytes as Western European (ISO-8859-1) shows them as two letters, Ã and ¸. It happens when a vCard 2.1 file has no CHARSET and the importer guesses the wrong one. Open the file here, check the names look right, and save it as vCard 3.0 in UTF-8 (the “All as one vCard 3.0” button), which contacts apps normally read as UTF-8.
Why the same person is in your phone three times
Contacts saved to the SIM card, to the phone itself and to a Google or iCloud account are separate entries. When a phone is replaced and all of them are copied over, each person can arrive once per place they were stored, often with the number written differently (+46 70… from the account, 070… from the SIM). The duplicate groups on this page catch exactly that.
Which file to import where
iPhone and iCloud import vCard (.vcf) only, not CSV. Google Contacts imports both. Outlook imports CSV for a whole address book; a .vcf opens there one contact at a time.
What version your file is
The line VERSION: after each BEGIN:VCARD says it, and the summary at the top of the table counts contacts by version. One file can mix versions; each contact is read by its own.