Free Tool
CSV to VCF Converter
Convert a CSV contact list into a VCF file — the vCard format phones and email clients import. Drop the .csv in, get a .vcf out, ready for iPhone, Android, Gmail, or Outlook.
How to convert CSV to VCF (vCard): make sure row one names the columns, drop the CSV on the box below, check the preview, then click Download to save the .vcf.
Drop your CSV file here
or click to browse · .csv accepted
How to convert CSV to VCF
01 —
Make sure the first row of your CSV is a header row naming each column.
02 —
Drop the file above and check the preview — it shows exactly which columns were recognised.
03 —
Download the .vcf and import it into your phone or address book.
A CSV the converter is happy with looks like this:
Name,Phone,Email,Organization Jane Cooper,+1 555 0142,jane@example.com,Northwind Traders Amir Haddad,+1 555 0198,amir@example.com,Contoso
CSV column names the converter recognises
Sixty column names are mapped automatically, so most exports from Excel, Google Sheets, Outlook, or a CRM convert without renaming anything. Case, spaces, underscores and punctuation are ignored — First Name, first_name and FIRSTNAME all match the same field.
| vCard field | Column names accepted |
|---|---|
| Name | name, fullname, displayname, contactname |
| First Name | firstname, givenname, first |
| Last Name | lastname, familyname, surname, last |
| Phone | phone, phonenumber, mobile, cell, telephone, tel |
| Phone 2 | phone2, phone2number, otherphone, workphone, homephone |
| email, emailaddress, mail | |
| Email 2 | email2, secondaryemail, otheremail |
| Organization | organization, company, org, employer |
| Title | title, jobtitle, position, role |
| Address | address, street, streetaddress |
| City | city, town |
| State | state, province, region |
| ZIP | zip, zipcode, postalcode, postcode |
| Country | country |
| Birthday | birthday, bday, dob, dateofbirth |
| Website | website, url, web, homepage |
| Note | note, notes, comment |
Columns the converter does not recognise are ignored rather than rejected, so an export with extra fields still converts cleanly.
Importing the VCF into your address book
iPhone
Email the .vcf to yourself, open the attachment in Mail, then tap Add All Contacts. AirDrop from a Mac works too.
Android
Copy the .vcf to the phone, then Contacts → the menu → Import → pick the file.
Google Contacts
contacts.google.com → Import → Select file. Contacts sync to every signed-in Android device.
Outlook
File → Open & Export → Import/Export → Import a vCard file (.vcf).
iCloud
iCloud.com → Contacts → the gear menu → Import vCard. Contacts appear on every Apple device.
Thunderbird
Address Book → Tools → Import → Address Books → vCard file.
Frequently asked questions
How do I convert a CSV file to VCF?
Drop your .csv on the converter above. It reads the header row, maps each column to a vCard field, previews the contacts it found, and hands you a .vcf download. The file is parsed in your browser — nothing is uploaded.
Is VCF the same as vCard?
Yes. vCard is the format, .vcf is its file extension, so a CSV to vCard converter and a CSV to VCF converter produce the same output. This page covers both.
What columns does my CSV need?
One name column is the minimum — either 'Name' or a 'First Name' plus 'Last Name' pair. Everything else is optional. Sixty column-name variations are recognised automatically, listed in the table on this page.
Can I convert an Excel file to VCF?
Save it as CSV first: in Excel, File → Save As → CSV (Comma delimited). Google Sheets uses File → Download → Comma-separated values. Then drop that CSV into the converter.
What vCard version does it produce?
vCard 3.0 — the version with the broadest support across iOS, Android, Google Contacts, and Outlook. All contacts are written into a single .vcf file so you only import once.
Does the CSV need to be comma-separated?
Yes. If your export uses semicolons — common in European locales — re-save it with commas, or open it in a spreadsheet app and export as standard CSV.
Is it really free and private?
Both. There is no contact limit, no file-size cap, and no account. The conversion runs in JavaScript on your own machine, so your contact list is never sent anywhere.