Teton Labs tools

How to export iPhone contacts to Excel

iPhone has no "export to Excel" button. It exports contacts as a vCard (.vcf) file. Get that file, convert it to a spreadsheet, and you have every name, phone, email and address in columns. No app needed.

1 Get a .vcf of your contacts

Option A: on the iPhone (recent iOS)

  1. Open the Contacts app and tap Lists at the top left.
  2. Touch and hold All Contacts (or All iCloud), then tap Export.
  3. Choose which fields to include, tap Done, and save the file to Files or send it to your computer by AirDrop or email.

Option B: from iCloud on a computer

  1. Make sure iCloud Contacts is on for the iPhone (Settings, your name, iCloud, Contacts).
  2. Sign in at icloud.com and open Contacts.
  3. Select all contacts (Ctrl+A or Cmd+A), open the menu (the ... or share button) and choose Export vCard.

On older iOS versions without Lists, use Option B.

2 Convert the .vcf to Excel or CSV

Drop the .vcf into the free VCF to Excel & CSV converter. Pick a simple layout (one column per phone, email and address) or the Google Contacts layout, check the preview table, and download .xlsx or CSV.

The .xlsx stores every cell as text, so numbers keep their + and leading zeros. The converter reads iPhone labels (item1. fields), vCard 2.1, 3.0 and 4.0, and runs in your browser: your contacts are not uploaded.

Open the converter

Free for up to 50 contacts per file. Unlimited is a $15 one-time Pro unlock (coming soon).

Tips

Going the other way? See how to import contacts from Excel to iPhone.

FAQ

Can I export iPhone contacts to Excel directly?

No. iPhone and iCloud export only .vcf files. Convert the .vcf to .xlsx or CSV afterwards.

I don't see Lists or Export in Contacts.

Your iOS version is older. Use icloud.com on a computer (Option B), which works with any iOS version that syncs to iCloud.

Why do phone numbers lose the + sign?

Excel treats "+1 555..." in a CSV as a formula or number. Download .xlsx instead: phone cells are stored as text.

Are my contacts uploaded?

No. The converter runs in your browser and never sends contact data to a server.