CSV to VCF Converter

Drop a CSV of contacts, get a vCard ready to import into iPhone, Android, Google Contacts, or any address book.

Drop your CSV file here

Converts to .vcf — stays on your device

Why convert CSV to VCF?

How our converter works

Your CSV is parsed and column headers are matched to vCard fields — names, phones, emails, organization, title, address, notes. Each row becomes a vCard (BEGIN:VCARD...END:VCARD) with proper VERSION:3.0 headers, typed phone/email labels, and escape handling for commas and semicolons. The result is a multi-card VCF that iPhones, Android phones, Google Contacts, and Outlook all import correctly as individual contacts. Runs entirely in your browser — spreadsheet contacts stay on your device.

CSV vs VCF — what's the difference?

Feature CSV VCF
Structure One row per contact One BEGIN/END vCard block per contact
Phone-native import Limited — depends on OS Universal — every phone imports vCards
Field labels Column headers Typed properties (TEL;TYPE=CELL, EMAIL;TYPE=WORK)
Sharing Best for bulk operations Best for transferring to phones
Best for CRM workflows, spreadsheets Phone address books, contact sharing

Frequently asked questions

Which CSV column names does the converter recognize?

Google Contacts schema by default: Name, First Name, Last Name, Mobile Phone, Work Phone, Email, Work Email, Organization, Title, Address, Notes. Common aliases work too (First Name / Given Name / FirstName, Phone / Mobile / Cell, Organization / Company / Employer).

Will the vCard import cleanly on iPhone?

Yes. The output is vCard 3.0 with proper line endings (\r\n), multi-card VCF support, and standard typed properties. Email the VCF to yourself or AirDrop it — iPhone will offer to import every contact in one action.

Does Google Contacts accept this VCF?

Yes. contacts.google.com → Import → select the .vcf file. Every row in your CSV appears as a separate contact.

What if my CSV has different column names?

The converter checks common aliases automatically. For unusual headers (say, 'Cell Phone Number' or 'Contact Email'), rename them in your spreadsheet to the expected names before conversion.

Are multi-line addresses handled?

Single-line addresses are recommended — vCard addresses are structured (street/city/region/postal/country) and this converter puts the whole CSV address in the 'street' field for pragmatic import. For fully structured addresses, edit the VCF manually after conversion.

Is my spreadsheet uploaded?

No. The entire conversion runs in your browser. Contacts — personal, professional, mixed — stay on your device.

About the CSV format

CSV (Comma-Separated Values) is the universal tabular format — flat, simple, readable by every spreadsheet, CRM, and data-processing tool ever built. It's perfect for bulk operations: deduplication, sorting, filtering, transformation. VCF (vCard, RFC 6350) is the phone-native contact format. Where CSV is a spreadsheet's language, VCF is an address book's language — every phone, every email client, every contact app imports vCards as individual contacts automatically. Converting CSV to VCF is the standard bridge between spreadsheet-based contact management (CRMs, event registrations, Google Sheets) and phone-based contact management (personal address books, sales-rep phones, event-organizer phones).