vCard (VCF) to CSV Converter
Paste or drop a .vcf file exported from your phone, email client, or address book to convert every contact into a single CSV file, one row per contact. Supports vCard 3.0 and 4.0, multiple email addresses and phone numbers per contact, structured name and address fields, and un-escapes vCard's special characters. Everything is parsed locally in your browser.
Reviewed by Vincenzo Manto, Founder & Lead Developer · Last updated September 27, 2026
How it works
- 1
Export your contacts as a .vcf file (most phones, Gmail, Outlook, and Apple Contacts support this).
- 2
Paste the .vcf text or drop the file into the input box.
- 3
The tool parses every BEGIN:VCARD...END:VCARD block into one CSV row per contact.
- 4
Copy the CSV or download it to open in Excel, Google Sheets, or Numbers.
Why convert vCard contacts to CSV?
Exporting contacts from a phone or email account almost always produces a .vcf file, but importing them into a CRM, mailing list tool, or spreadsheet usually requires CSV. This tool handles that conversion in one step, correctly separating names, organizations, addresses, and every email/phone number into clean columns.
A hand-rolled, privacy-first vCard parser
Rather than relying on a third-party library, this tool includes its own lightweight vCard parser that understands line folding, backslash-escaping, and structured fields, all running client-side, so a file full of personal contact details never has to be uploaded to a server.
Frequently asked questions
Does this work with vCard files from any device?
It supports the vCard 3.0 and 4.0 formats used by iOS, Android, Gmail, Outlook, and most address book exports, including multi-line values and continuation lines.
What happens if a contact has more than one email or phone number?
Each email and phone number gets its own column (Email1, Email2, Phone1, Phone2, and so on, up to 5 of each per contact) instead of being merged into a single ambiguous cell.
Are structured fields like name and address handled correctly?
Yes. The vCard N field (Last;First;Middle;Prefix;Suffix) and ADR field are split into their component parts, so you get separate first/last name columns and a readable address.
What if my contacts have accented characters or escaped commas?
The parser un-escapes vCard's backslash-escaped commas, semicolons, backslashes, and newlines, so special characters come through correctly in the CSV.
Is my contacts file uploaded anywhere?
No. Parsing happens entirely in your browser with JavaScript, so your contacts never leave your device.