VCF to CSV Converter: Export vCard Contacts to Spreadsheet
Convert one or hundreds of vCard (.vcf) contacts into a clean CSV spreadsheet. Names, phones, emails, addresses, and notes are split into columns, entirely in your browser.
Drag and drop a .vcf file here, or
What this tool does
This tool reads a .vcf file, whether it holds a single contact or several hundred exported from a phone, Gmail, Outlook, or iCloud, and turns every vCard into a row in a CSV file. It understands vCard versions 2.1, 3.0, and 4.0, so it correctly handles line folding across long fields, quoted-printable text encoding used in older 2.1 exports, and escaped commas or semicolons inside names and addresses. Each contact is split into columns for full name, first, middle, and last name, organization, job title, phone numbers grouped by type (cell, home, work), emails by type, a combined address, birthday, and notes, so the result opens cleanly in Excel, Google Sheets, or a CRM import.
Who it's for
Anyone switching phones or email providers, cleaning up an old address book, or migrating a client list into a CRM or email tool that only accepts CSV. It is also useful for developers and support teams who need to inspect the raw fields inside a vCard export without writing a parser.
How to use it
- Drag a .vcf file onto the drop zone, choose a file, or paste raw vCard text directly.
- The tool parses every vCard in the file and shows how many contacts it found.
- Check the preview table for the first 10 contacts to confirm the fields look right.
- Click Download CSV to save the full spreadsheet to your computer.
- Open the CSV in Excel, Google Sheets, or your CRM's contact importer.
Good to know
Photos, custom X- fields, and grouped properties beyond name, phone, email, address, birthday, organization, and notes are not exported to CSV since spreadsheets are not built to hold binary data or arbitrary custom fields. Files never leave your device, everything is parsed and converted directly in your browser using JavaScript, so nothing is uploaded to a server at any point.
Frequently asked questions
Does this work with vCard files exported from an iPhone or Android?
Yes. iPhone contacts export as vCard 3.0, and most Android exports use 2.1 or 3.0. Both are fully supported, including the quoted-printable text encoding that some older Android exports use for names with accented characters.
Can I convert a .vcf file with hundreds of contacts at once?
Yes, a single .vcf file can contain any number of vCards separated by BEGIN:VCARD and END:VCARD blocks, and this tool parses all of them in one pass, showing a total contact count and a preview of the first 10 before you download the full CSV.
What happens to contacts with multiple phone numbers or emails?
Phone numbers and emails are grouped into separate columns by type, cell, home, and work, and if a contact has more than one number of the same type they are combined into a single cell separated by a semicolon so no data is dropped.
Are my contacts uploaded anywhere when I use this tool?
No. The entire conversion happens in your browser using the File Reader API. Your .vcf file is read locally, parsed with JavaScript, and the CSV is generated on your device, it is never sent to a server or stored anywhere online.
Why does a name look garbled or contain stray equals signs?
That usually means the original vCard used quoted-printable encoding, common in older vCard 2.1 exports, to represent accented or non-Latin characters. This tool decodes quoted-printable text automatically, so if you still see garbled text the source file may use an encoding declaration this tool does not recognize.
Can I paste vCard text instead of uploading a file?
Yes, switch to the paste-text mode above the drop zone and paste raw vCard content copied from an email or another app. It is parsed exactly the same way as an uploaded .vcf file.