VCF to CSV converter
Convert a VCF contacts file to CSV with preview, filter, and sort.
A .vcf export from iPhone, Android, Outlook or Google Contacts is a stack of vCard blocks, one per person, and no spreadsheet opens it usefully. This page splits the file on every BEGIN:VCARD, reads the fields that matter and lays them out as seven fixed columns — Full Name, Phone, Email, Organization, Title, Address, Note — which is the shape almost every importer and mail-merge template expects. You can search across every field, sort by any column, then copy the CSV to the clipboard or download it named after your source file. The whole conversion happens in the tab: an address book is about the most personal file you own, and it never leaves the browser.
Key facts about VCF to CSV converter
| Output columns | Exactly seven, always in this order: Full Name, Phone, Email, Organization, Title, Address, Note |
|---|---|
| Fields read | FN, TEL, EMAIL, ORG, TITLE, ADR and NOTE. Type parameters such as TYPE=CELL or TYPE=WORK are matched but not kept as separate columns |
| Multiple numbers | Every TEL on a card is collected and joined with a semicolon and a space in one Phone cell; EMAIL is handled the same way |
| Addresses | The seven semicolon-separated ADR components are trimmed, empty parts dropped, and the rest joined with commas into one readable line |
| Organization | ORG semicolons (company;department) become commas so the value survives CSV quoting cleanly |
| Notes | Escaped line breaks inside NOTE are flattened to spaces so a multi-line note stays inside one cell |
| Skipped cards | A card with no FN, no TEL and no EMAIL is dropped rather than exported as an empty row |
| Ignored fields | N, NICKNAME, BDAY, URL, PHOTO, X- extensions and anything else are not mapped to a column |
| CSV writer | PapaParse unparse, so quoting and escaping follow RFC 4180 and the file opens correctly in Excel, Numbers and Google Sheets |
| Export scope | Copy and download both follow the current search filter and sort order, not the raw file order |
| Encoding | The file is read as UTF-8. vCard 2.1 exports using quoted-printable encoding show their escape sequences rather than accented characters |
| Sample data | A three-contact sample loads with one click so you can see the column layout before committing your own export |
What happens to your file
Your contacts are read with FileReader and parsed by a few dozen lines of JavaScript running in this tab. Nothing is uploaded, nothing is stored and nothing is logged — there is no server side to this tool at all. The CSV is assembled in page memory and handed either to your clipboard or to the browser download manager, both local operations. This matters more here than on most conversion pages: a contacts export contains every phone number and email address you have ever saved, and sending that to a stranger server to get a spreadsheet back is a bad trade.
About this tool
- 1
Export the .vcf from your phone or mail client
On iPhone, share a contact or use iCloud.com to export; on Android, use Contacts, Fix and manage, Export; in Google Contacts choose vCard format; in Outlook, export contacts as vCard.
- 2
Drop the file onto the page
Drag the .vcf or .vcard file in, or browse for it. The file is parsed immediately and a toast reports how many contacts were found.
- 3
Check the table
Each row is one contact across the seven columns. If a column is empty everywhere, that field simply was not present in your export — the parser reads only FN, TEL, EMAIL, ORG, TITLE, ADR and NOTE.
- 4
Search or sort if you only want part of it
Type in the search box to keep only matching contacts, or click a header to sort. Both affect what gets exported, so this is how you produce a subset CSV.
- 5
Copy or download the CSV
Copy puts the whole CSV on your clipboard for a direct paste into a spreadsheet; Download writes a file named after your source. Either way the output is UTF-8 with a header row.
| Accepted extensions | .vcf and .vcard |
|---|---|
| vCard versions | 2.1, 3.0 and 4.0 parse, because the reader matches property names rather than validating a version |
| Cards per file | No limit; the whole file is read at once and every BEGIN:VCARD block becomes a row |
| Output | One CSV, UTF-8, comma-separated, header row included |
| File name | The download takes your source file name with .csv in place of .vcf |
| Search | Case-insensitive substring across all seven columns at once |
| Sorting | Click any column header to sort ascending, click again for descending |
| Browser support | Any modern browser; clipboard copy needs the standard clipboard permission |
| Cost / account | Free, unlimited contacts, no signup |
- A contact with two mobile numbers becomes one Phone cell with both numbers separated by a semicolon — split the column in your spreadsheet if your importer needs one number per row.
- Search first, then download, when you only want the contacts from one company: the export follows the filter.
- Load the sample contacts once to see the exact header row your importer will receive before you convert a real export.
- If accented names come through as sequences like =C3=A6, your export is vCard 2.1 with quoted-printable encoding — re-export as vCard 3.0 from the same app.
- Very long values that your phone wrapped across several lines may be truncated at the wrap point; re-exporting from a desktop client usually avoids the wrapping.
- Column order is fixed, so a Google Contacts import that expects specific headers will need the header row renamed, not reordered.
- Seven fixed contact columns
- Multiple phones and emails per contact
- Address components joined into one field
- Search across every field
- Sort by any column
- Copy CSV to clipboard
- Download CSV named after the source
- One-click sample data
- Turning a phone contacts backup into a spreadsheet you can actually read and clean up.
- Preparing a mail-merge or newsletter list from an existing address book.
- Migrating contacts into a CRM that accepts CSV but not vCard.
- De-duplicating an address book by sorting on name and scanning for repeats.
- Extracting just the contacts from one organization by searching before exporting.
- Archiving an address book in a format that will still be readable in ten years.
Related tools
View allPart of File viewers that open the file in your browser
Works well with this5
Other CSV tools5
More file viewers10
Updated