CSV to VCF Converter: Turn Spreadsheet Contacts Into vCards
Turn a CSV spreadsheet of contacts into a standard vCard (.vcf) file you can import into any phone, Gmail, or Outlook. Map your columns, preview the cards, and download.
Drag and drop a .csv file here, or
What this tool does
This tool reads a CSV file, or pasted CSV text, and converts every row into a vCard 3.0 contact bundled into a single .vcf file that phones, Gmail, Outlook, and most CRMs accept as a contact import. It handles quoted fields with embedded commas correctly, so exports from Excel and Google Sheets parse cleanly. After parsing the header row, it guesses which column holds first name, last name, phone, mobile, email, and company based on the column names, and shows a mapping panel where you can correct or fill in any column using dropdown selects before generating the vCards. Every value is escaped per the vCard spec, commas, semicolons, and line breaks inside a field will not break the resulting file, and each contact is separated with proper CRLF line endings.
Who it's for
Anyone with a spreadsheet of leads, clients, or event attendees who wants those contacts saved directly into a phone or email address book instead of typing them in one by one. It is built for small business owners, event organizers, and sales teams exporting a contact list from a CRM or spreadsheet tool that only outputs CSV.
How to use it
- Upload a CSV file or paste CSV text directly into the box.
- Review the detected columns, the tool auto-maps ones that look like name, phone, email, or company.
- Adjust any column mapping using the dropdown next to it if the auto-detection guessed wrong.
- Check the preview of the first few generated vCards to confirm the fields line up.
- Click Download VCF to save a single .vcf file containing every contact, ready to import.
Good to know
Rows that are completely empty after mapping are skipped automatically and reported in a summary count, they are not included as blank contacts. This tool builds vCard 3.0 output, the most broadly compatible version across phones and email clients, it does not currently support attaching photos or custom fields beyond the standard set mapped here.
Frequently asked questions
Will my phone's contacts app actually accept the generated .vcf file?
Yes, this tool outputs standard vCard 3.0 format, which iPhone, Android, Gmail, Outlook, and virtually every contacts app on the market reads natively. You can AirDrop, email, or transfer the file to a phone and tap it to import all contacts at once.
How does the automatic column mapping work?
The tool looks at each column header for keywords like first, last, name, phone, mobile, cell, email, or company and pre-selects the matching vCard field. You can always override any guess using the dropdown menu above each column before generating the file.
What happens to empty rows in my CSV?
Rows where every mapped field is blank are skipped entirely and counted in a skipped-rows summary shown after conversion, so you know exactly how many contacts were left out and why, rather than ending up with empty vCards in your address book.
Can I include multiple phone numbers or emails for one contact?
Map separate columns to Phone (Cell), Phone (Home), Phone (Work), Email (Home), and Email (Work) if your spreadsheet has them as separate columns, and each will be added to the vCard under the correct type label.
Does this tool upload my contact list anywhere?
No. The CSV is parsed and converted to vCard text entirely in your browser using JavaScript, nothing is sent to a server, which matters if your spreadsheet contains client or customer contact information.
My CSV has commas inside an address field, will that break the import?
No, this parser correctly handles quoted CSV fields that contain commas, as long as the field is wrapped in double quotes the way Excel and Google Sheets export it by default. The comma stays inside that single field instead of splitting into extra columns.