Skip to main content

VCF to CSV converter

Convert a VCF contacts file to CSV with preview, filter, and sort.

Free & unlimited
All processing happens in your browser. No data is sent to any server.

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

Key facts about VCF to CSV converter
Output columnsExactly seven, always in this order: Full Name, Phone, Email, Organization, Title, Address, Note
Fields readFN, 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 numbersEvery TEL on a card is collected and joined with a semicolon and a space in one Phone cell; EMAIL is handled the same way
AddressesThe seven semicolon-separated ADR components are trimmed, empty parts dropped, and the rest joined with commas into one readable line
OrganizationORG semicolons (company;department) become commas so the value survives CSV quoting cleanly
NotesEscaped line breaks inside NOTE are flattened to spaces so a multi-line note stays inside one cell
Skipped cardsA card with no FN, no TEL and no EMAIL is dropped rather than exported as an empty row
Ignored fieldsN, NICKNAME, BDAY, URL, PHOTO, X- extensions and anything else are not mapped to a column
CSV writerPapaParse unparse, so quoting and escaping follow RFC 4180 and the file opens correctly in Excel, Numbers and Google Sheets
Export scopeCopy and download both follow the current search filter and sort order, not the raw file order
EncodingThe file is read as UTF-8. vCard 2.1 exports using quoted-printable encoding show their escape sequences rather than accented characters
Sample dataA 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. 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. 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. 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. 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. 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.

Specs & compatibility
Accepted extensions.vcf and .vcard
vCard versions2.1, 3.0 and 4.0 parse, because the reader matches property names rather than validating a version
Cards per fileNo limit; the whole file is read at once and every BEGIN:VCARD block becomes a row
OutputOne CSV, UTF-8, comma-separated, header row included
File nameThe download takes your source file name with .csv in place of .vcf
SearchCase-insensitive substring across all seven columns at once
SortingClick any column header to sort ascending, click again for descending
Browser supportAny modern browser; clipboard copy needs the standard clipboard permission
Cost / accountFree, 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.
No. The .vcf file is read with the browser FileReader and parsed by JavaScript inside this tab; there is no upload endpoint, no API call and no storage. The CSV is built in page memory and goes straight to your clipboard or your downloads folder. This is the main reason to use a local converter for contacts specifically: an address book export is a complete list of the phone numbers and email addresses of everyone you know, and it should not be handed to an unknown server.
Seven: FN becomes Full Name, TEL becomes Phone, EMAIL becomes Email, ORG becomes Organization, TITLE becomes Title, ADR becomes Address and NOTE becomes Note. Anything else in the card — structured name parts (N), birthday, nickname, website, photo data and X- vendor extensions — is ignored, because the point is a spreadsheet a human and an importer can both read, not a lossless round trip of the vCard format.
All of them are kept. Every TEL line on the card is collected and joined into one Phone cell separated by a semicolon and a space; email addresses are handled identically. The type parameters — TYPE=CELL, TYPE=WORK, TYPE=HOME — are recognised by the parser but not carried into separate columns, so if you need mobile and work numbers in different fields, split the Phone column in your spreadsheet afterwards.
Yes for modern exports. The file is read as UTF-8 and the CSV is written as UTF-8, so Danish, German, Greek, Cyrillic or CJK names pass through intact. The exception is old vCard 2.1 files that encode non-ASCII with quoted-printable: those will show escape sequences such as =C3=A6 instead of letters, because the tool does not decode that encoding. Re-exporting as vCard 3.0 from the same app fixes it.
No, and that is deliberate. Both the copy and the download are generated from the rows currently displayed, in the current sort order, so a search for one company name followed by Download gives you a CSV of just that company. Clear the search box first if you want the whole address book. The header row is always present, and the column order never changes.
Not on this page — the conversion here runs one way, vCard to CSV. If you need the reverse, most phones and mail clients will import a CSV directly, which is usually the real goal anyway: Google Contacts, Outlook and most CRMs accept CSV import and will generate their own vCards internally. Keep the header row intact and map the columns during the import step.
View all

Part of File viewers that open the file in your browser

Updated

We use anonymous analytics to improve ToolChamp. No personal data is stored or sold. Privacy Policy