GALAXY OF TOOLS

FILES SECTOR

VCF to CSV Converter

Turn .vcf contacts (vCard 2.1, 3.0, 4.0) into a CSV or Excel file for Google Contacts, Outlook or a spreadsheet.

Drop .vcf files here or click to choose vCard 2.1, 3.0 and 4.0 · several files at once · contacts stay on your device
Or paste vCard text

Runs entirely in your browser. Nothing you enter or upload is sent to a server.

Convert VCF contacts to CSV for Google, Outlook or Excel

A .vcf (vCard) file is how phones and email programs export contacts. The VCF to CSV converter turns one or many vCard files into a spreadsheet you can open in Excel or Google Sheets, or import into Google Contacts or Outlook — with every phone number, email address, postal address, birthday, company and note in its own column.

It reads all three vCard versions properly: 2.1 files from older Android phones and Outlook (with quoted-printable text and character sets), 3.0 files from iPhone, iCloud and Google, and 4.0 files from Nextcloud and newer apps. Names in Hindi, Chinese, Arabic or accented Latin come through intact, and the CSV is written as UTF-8 with an optional byte-order mark so Excel shows them correctly.

Your address book is personal data, so the file is converted inside your browser and never uploaded.

How to use the VCF to CSV Converter

  1. Export your contacts as a .vcf file — on iPhone through iCloud.com or the Contacts app, on Android with the Contacts app’s export option — and drop it on the box. Several files can be added at once.
  2. Choose the CSV layout: Google Contacts, Outlook, or All fields for a spreadsheet.
  3. Decide what happens to Contact photos and check the other options: Excel BOM, duplicates and date format.
  4. Look through the Preview. Possible duplicates are highlighted with the reason.
  5. Press Download CSV, or Download Excel for an .xlsx file.

VCF to CSV Converter features

All vCard versions

vCard 2.1, 3.0 and 4.0, including folded lines, quoted-printable text with soft line breaks, per-field character sets (UTF-8, ISO-8859-1, Shift_JIS…), escaped commas and semicolons, and UTF-16 files.

Every number and address kept

Several phones, emails, addresses and websites each get their own columns with their type — Mobile, Home, Work, Main, Fax — and custom labels such as “Office reception” from iPhone exports.

Import-ready layouts

The Google layout uses Google Contacts’ column names (First Name, Phone 1 - Label, Phone 1 - Value…). The Outlook layout uses Outlook’s fixed columns and moves anything that does not fit into Notes, so nothing is lost.

Duplicate check

Contacts that share an email address, phone number or name are flagged in the preview, and exact copies can be left out.

Photos saved, not lost

Pictures embedded in the vCard can be downloaded as JPG or PNG files in a ZIP, named after each contact, with the file name in the CSV.

Excel friendly

UTF-8 with a BOM so accents and non-Latin scripts display correctly when the CSV is double-clicked, plus a direct .xlsx download made with SheetJS (Apache-2.0).

Which layout should you choose?

LayoutUse it forGood to know
Google Contacts CSVGoogle Contacts, Gmail and Android phonesValues are numbered (Phone 1, Phone 2…); groups go into Labels
Outlook CSVOutlook for Windows, Outlook.com, Microsoft 365Fixed columns such as Mobile Phone and Business Phone; extras go into Notes
All fieldsExcel, Google Sheets, mail merge, CRM importsEvery field, with a Type column for each phone, email and address

vCard versions explained

vCard 2.1 (1996) is still written by many Android phones and older versions of Outlook. It stores accented text as quoted-printable — M=C3=BCller for “Müller” — and names a character set for each field. vCard 3.0 (RFC 2426) is what iPhone, iCloud and Google export: UTF-8 text with backslash escapes. vCard 4.0 (RFC 6350) adds anniversaries, gender and birthdays without a year, written --0517.

Files exported from different phones are often merged into one, so this converter reads every card on its own terms — a single file may mix all three versions. Birthdays are written as YYYY-MM-DD by default; you can switch the Outlook and All-fields layouts to DD/MM/YYYY or MM/DD/YYYY.

Tips for a clean import

  • Very large address books import more reliably into Google Contacts or Outlook in batches of a few thousand contacts.
  • Birthdays without a year are kept, but Outlook cannot store them, so in the Outlook layout they move into Notes along with any phone numbers beyond Outlook’s fixed slots.
  • If accented names look wrong in Excel, keep “Add UTF-8 BOM” ticked or use the Excel download.
  • To turn an edited spreadsheet back into vCards, use the CSV to VCF converter; to pull addresses out of plain text, try the email extractor.

VCF to CSV Converter FAQ

How do I convert a VCF file to CSV?

Drop the .vcf file on this page, pick the Google, Outlook or All-fields layout and press Download CSV. The conversion takes a second or two in your browser, even for thousands of contacts.

Can I open a VCF file in Excel?

Excel does not read vCards directly. Convert the file here and press “Download Excel” for an .xlsx file, or download the CSV with the UTF-8 BOM option, which Excel opens with names and accents intact.

Why are some contacts marked as duplicates?

A contact is flagged when it shares an email address, a phone number (last 10 digits) or the full name with an earlier one. Nothing is removed unless you tick “Leave out exact duplicates”, which only drops contacts identical in name, numbers, emails, company, address and notes.

What happens to contact photos?

They are left out by default, because a CSV cannot hold images. Choose “Save as image files (ZIP)” to download every photo as a JPG or PNG named after the contact; the All-fields layout then lists the file name in its Photo column.

Does it work with iPhone and Android contacts?

Yes. iPhone and iCloud export vCard 3.0, including custom labels, and Android exports vCard 2.1 or 3.0. All numbers, emails and addresses convert.

Is my address book uploaded?

No. The file is read and converted by your browser on your device, and no contact data is sent anywhere. The Excel download loads the free SheetJS library from a public CDN, but your contacts stay local.

Why does my CSV show characters like é in Excel?

That happens when a UTF-8 file is opened as an older encoding. Keep the UTF-8 BOM option on, use the Excel download, or import the CSV through Data → From Text/CSV and choose UTF-8.

You might also need