Convert VCF to CSV on a Mac

Open Contacts on a Mac and choose File > Export. You can save a vCard, an archive or a PDF, and there is no CSV. Two free routes get you from the .vcf to a spreadsheet.

Free, runs in your browser, nothing uploaded, no account.

Open the VCF viewer & converter
Contacts on a Mac: File, Export has vCard, archive and PDF, and no CSVContactsFileEditViewCardNew CardImport…ExportExport vCard…Contacts Archive…Export as PDF…Export CSV…not there.vcfNameCompanyEmail

What Contacts on a Mac can export

The Export menu has three items: Export vCard, Contacts Archive and Export as PDF. That is the whole list in macOS 27, and earlier versions had no CSV either.

The gap is no accident. A vCard is built to move a person from one address book to another, so it keeps one detail per line: a line for the name, a line for each phone number, a line for each email. A spreadsheet wants the opposite, one person per row. The page on what a VCF file holds shows those lines.

The other two items don’t help. Contacts Archive saves a backup, a file ending in .abbu, that only Contacts opens. The PDF is for printing.

So the vCard is the way out.

Get the .vcf out of Contacts or iCloud

In the Contacts app:

  1. Click All Contacts in the sidebar, or one list.
  2. Select the people you want. Command-A selects everyone shown.
  3. Choose File > Export > Export vCard.
  4. Pick a folder and click Save.

You get one .vcf with every selected contact in it. Dragging the selection onto the desktop makes the same file.

iCloud does it from any computer:

  1. Sign in at icloud.com/contacts.
  2. Choose Select All Contacts.
  3. Choose Export vCard.

But check one setting first. Under Contacts > Settings > vCard there is a box labeled “Export photos in vCards”. With it on, every photo goes into the file as a long block of text, and the file grows. A CSV can’t hold photos, so you lose nothing by turning it off.

Convert the .vcf to CSV in your browser

The VCF to CSV converter is a web page that runs in Safari, Chrome or Firefox. It reads the file on your Mac and uploads nothing.

  1. Drag the .vcf from Finder onto the page. Several files at once are fine.
  2. Pick a column set: Excel / Google Sheets for a plain sheet, or Google Contacts, Outlook, HubSpot, Salesforce (Lead) or Krane.
  3. Check the preview. It shows the first 10 contacts in those columns, and Show all lists the rest.
  4. Click Download .csv.

The CSV has one row per contact. The column sets exist because an import screen matches columns by their header: pick Outlook and the phone column is headed Business Phone, the name Outlook expects.

It takes a file from anywhere, including one somebody emailed you, in vCard 2.1, 3.0 or 4.0. Nothing is added to your own address book.

But a row has limits. A person with three phone numbers still gets one row, so the Excel / Google Sheets set puts all three in one cell, separated by semicolons. Photos are skipped.

The Numbers route, with no converter

Apple’s Contacts guide documents a second route. It needs only Numbers.

  1. Select the contacts in Contacts.
  2. Open a new spreadsheet in Numbers.
  3. Drag the selection onto the table. Numbers fills one row per person.
  4. Choose File > Export To > CSV.

If the people are already in your Contacts app and all you want is a sheet, this is enough.

It has a couple of drawbacks. First, it starts from the Contacts app, not from a file. A .vcf somebody sent you has to be imported into your address book before you can drag anything. Second, Numbers decides the columns, so you can’t ask for Outlook’s or HubSpot’s headers. Apple adds a warning of its own: dragged this way, your own card includes the fields you chose not to share.

Open the CSV in Numbers or Excel

Double-click the CSV, or drag it onto the Numbers icon. Numbers reads the file as UTF-8, the encoding that covers accents and non-Latin scripts. “José” arrives as “José”.

Excel doesn’t assume UTF-8. Given a file with no marker at the start, it can read the bytes as an older character set and show “José”. The marker is three bytes called a byte-order mark. The converter writes it unless you switch it off, so a double-click in Excel shows the name correctly.

Phone numbers are the other problem. Excel treats a string of digits such as 0412555142 as a number and drops the leading zero. It can drop a plus sign the same way. If that happens, import the file through Excel’s Data tab and set the phone columns to text.

CSV to vCard on a Mac

The converter also runs the other way. Switch the direction to CSV → VCF, drop in the CSV, and check that each column found the right contact field. The download is one .vcf in vCard 3.0 that you can AirDrop to an iPhone or send to someone.

On your own Mac you may not need it. Contacts reads a CSV directly: choose File > Import, pick the file, and match each column to a field. The .vcf is for getting the same people onto a phone or into someone else’s address book.

Krane for iPhone

With Krane: cards that start on paper

Both routes start from contacts that are already typed in. The cards you bring home from a trade show aren’t. Krane, on iPhone, iPhone Duo and iPad, reads each printed card into a contact with the camera and can add it to Apple Contacts. With iCloud Contacts on, the contact then appears in Contacts on your Mac. With Krane Pro it exports a CSV of its own. The business card scanner is free for 10 scans a week. Krane has no Mac app and can’t import a .vcf.

A .vcf file of contacts turning into spreadsheet rowscontacts.vcfBEGIN:VCARDFN:Amélie L.END:VCARDBEGIN:VCARDFN:山田 太郎END:VCARDBEGIN:VCARDFN:Sam RiveraEND:VCARDNameCompanyEmailcontacts.csv3 contacts

Free tool

Open a VCF file and convert it to CSV

Open a .vcf (vCard) file to see every contact, download them as a CSV for Excel, Google Sheets or a CRM, or turn a CSV into a .vcf. The file stays in your browser.

FAQ

Questions about VCF to CSV on a Mac

Can Contacts on a Mac export a CSV file?

No. File > Export in Contacts offers Export vCard, Contacts Archive and Export as PDF. To get a CSV, export a vCard and convert it, or drag the contacts into a Numbers table and choose File > Export To > CSV in Numbers.

Can Numbers or Excel open a .vcf file on a Mac?

Not usefully. Numbers opens Numbers, Excel, CSV, TSV and plain-text files, and vCard isn’t among them. Excel opens a .vcf as text and puts each line of the vCard in its own row, so one person fills about ten rows. Convert the file to CSV first and both programs show one contact per row.

Is there a Terminal command to convert VCF to CSV?

macOS has no built-in command for it. A short script handles a simple file. But a real export has long lines folded over two rows, text from old phones in an encoding called quoted-printable, and people with three phone numbers. A script that skips those cases drops data without saying so. The converter handles them and lists any line it couldn’t read.

How do I convert VCF to CSV for Outlook on a Mac?

Pick the Outlook column set in the converter. The CSV then uses Outlook’s field names, such as Business Phone, Mobile Phone and E-mail Address. Outlook for Mac has no CSV import for contacts. Import the file in Outlook on the web, under People, or in classic Outlook on Windows through File > Open & Export > Import/Export.

Does the converter upload my contacts?

No. The page does the work in your browser, on your Mac. The .vcf is never sent to kraneapp.com, and there is no account or email address to enter. You can check: load the page, turn off Wi-Fi, and it still converts.

Why do accents look wrong when I open the CSV in Excel on a Mac?

Excel read a UTF-8 file as an older character set, so “é” came out as “é”. That happens when the file has no byte-order mark. Download the CSV again with the mark left on, or open the file in Numbers, which reads UTF-8 without it.

Can Krane import my .vcf?

No. Krane has no importer for .vcf or CSV files. It goes the other way: it reads paper business cards and event badges with an iPhone or iPad camera, then adds each contact to Apple Contacts or shares it as a vCard.

The cards you collect on paper never need typing.

Free for 10 scans a week. Krane Pro adds unlimited scans, export and CRM sync.

Download on the App Store
QR code: Krane on the App Store

On a computer? Point your iPhone camera at the code, or text me the link.