🌐 English
Open app

Blog

How to Convert CSV to VCF for Contact Import

Published 2026-10-10 · CSV · VCF · vCard · contact conversion

Why Convert CSV to VCF

CSV files store tabular data in plain text, with commas separating each value. VCF (vCard) files store contact information in a structured format that email clients and phones recognize. People convert CSV to VCF when they export contacts from a spreadsheet, CRM system, or database and need to import them into Gmail, Outlook, iOS Contacts, or Android. The conversion turns rows of comma-separated names, phone numbers, and addresses into individual contact cards that mobile and desktop address books can read.

CSV is a spreadsheet format defined by the text/csv MIME type, while VCF uses the text/vcard MIME type and belongs to the data category. Both formats are lossless, meaning no data compression or quality reduction occurs during storage.

What Data Transfers and What Gets Lost

VCF files expect specific fields: full name, phone numbers, email addresses, postal addresses, organization, job title, birthday, notes, and a few others defined in the vCard specification. CSV files have no standard structure, so the column headers in your spreadsheet determine what can map to VCF fields.

Data that transfers cleanly includes names, phone numbers, email addresses, company names, job titles, street addresses, cities, postal codes, and notes if your CSV columns match common vCard property names. Most converters recognize headers like "First Name," "Last Name," "Email," "Phone," "Address," "City," "State," "ZIP," and "Company."

Data that often gets lost or ignored includes custom columns that have no equivalent vCard field, complex spreadsheet formulas (which do not exist in VCF), conditional formatting, cell colors, and multiple address or phone entries crammed into a single cell. If your CSV has ten phone numbers in one cell separated by semicolons, most converters will treat that entire string as one phone number rather than splitting it into separate entries.

VCF does not support tables, fonts, images embedded in cells, or any visual styling. If your CSV contains calculated fields or references to other sheets, only the final text values appear in the VCF output.

Mapping CSV Columns to VCard Fields

The most common pitfall in CSV to VCF conversion is mismatched field names. A converter needs to know which CSV column corresponds to which vCard property. If your spreadsheet uses "Email Address" but the converter expects "Email," that data may land in a notes field or disappear entirely.

Before converting, review your CSV column headers and rename them to standard labels: "First Name," "Last Name," "Mobile Phone," "Work Phone," "Email," "Company," "Job Title," "Street Address," "City," "State," "Postal Code," "Country." Many converters let you manually map columns during the process, but using conventional names reduces errors.

Split combined name fields if your CSV has a single "Full Name" column. VCF distinguishes between given name, family name, middle name, prefix, and suffix. A converter that sees "Dr. Jane Anne Smith Jr." in one cell may parse it incorrectly, putting the prefix in the last name field or dropping the suffix.

Separate multiple phone numbers or email addresses into distinct columns. If you have two email addresses, use "Email 1" and "Email 2" as headers rather than combining them with commas or semicolons in one cell. VCF supports multiple entries of the same type, but the converter must see them in separate columns to create separate vCard properties.

Step-by-Step Conversion Process

Open your CSV file in a spreadsheet editor and confirm that the first row contains column headers, not contact data. Remove any empty rows at the top and ensure each contact occupies exactly one row. Save the file with UTF-8 encoding if it contains accented characters or non-Latin scripts; older CSV encodings cause garbled text in VCF output.

Export or save the spreadsheet as a CSV file if it is currently in XLSX or ODS format. Most converters require plain CSV input.

Use a conversion tool that supports field mapping. Upload the CSV file and verify that the converter correctly identifies your column headers. Adjust any mappings where the automatic detection fails.

Select the vCard version if the tool offers a choice. VCF 3.0 has the widest compatibility with older devices and software. VCF 4.0 adds features like gender and anniversary fields but may not import correctly into legacy systems.

Run the conversion and download the resulting VCF file. Open it in a text editor to spot-check a few contacts. Each contact should appear as a block starting with "BEGIN:VCARD" and ending with "END:VCARD," with properties like "FN:" for full name and "TEL:" for telephone numbers in between.

Import the VCF file into your target application. Most contact managers have an "Import" or "Import vCard" option under settings or file menus. After import, review a sample of contacts to confirm that names, phone numbers, and addresses landed in the correct fields.

Common Pitfalls and How to Avoid Them

Duplicate contacts appear when your CSV contains multiple rows for the same person. VCF treats each "BEGIN:VCARD" block as a separate contact, so the importer creates duplicates rather than merging entries. Before converting, deduplicate your spreadsheet by sorting on name and email columns, then manually or automatically removing repeated entries.

Missing country codes on phone numbers cause issues if you later sync contacts internationally. VCF supports the full E.164 format, so add a "+1" or other country prefix to phone numbers in your CSV before converting. A converter will not invent this information.

Improper date formatting breaks birthday and anniversary fields. VCF expects dates in ISO 8601 format: YYYY-MM-DD. If your CSV has "12/25/1990" or "25 Dec 1990," reformat those columns to "1990-12-25" before conversion.

Character encoding mismatches produce strange symbols in names and addresses. Always save your CSV with UTF-8 encoding. If you open the VCF output and see question marks or boxes where accents should be, re-export the CSV with explicit UTF-8 encoding and convert again.

Oversized notes fields can break some importers. VCF has no strict limit on note length, but mobile contact apps often truncate or refuse notes longer than a few hundred characters. If your CSV includes lengthy notes, consider shortening them or splitting them into separate contact entries.

When Not to Convert CSV to VCF

If your data includes complex relationships between contacts, such as organization hierarchies or family groupings that rely on spreadsheet logic, VCF cannot represent those structures. Contact management systems with relational databases handle such scenarios better than flat vCard files.

When you need to preserve calculation results, pivot tables, or dynamic data, keep the information in CSV or a full spreadsheet format. VCF stores only static text values for each contact property.

If your workflow requires frequent updates to contact data, maintaining a spreadsheet and re-exporting to VCF creates unnecessary repetition. Many CRM and contact management platforms import CSV directly and offer richer editing and synchronization features than VCF provides.

For datasets that mix contact information with non-contact columns like sales figures, project status, or inventory codes, splitting the data first makes sense. Export only the contact-relevant columns to a new CSV, then convert that subset to VCF. The extra columns have no vCard equivalent and will either be ignored or cause mapping confusion.

File Characteristics and Compatibility

CSV files use the text/csv MIME type and belong to the spreadsheet category. They are lossless, meaning every character in the file is preserved exactly as entered, with no compression or encoding that degrades data. CSV is not a container format; it holds a single table of data.

VCF files use the text/vcard MIME type and belong to the data category. Like CSV, VCF is lossless and not a container. Each vCard within a VCF file represents one contact, and multiple contacts are simply concatenated in sequence. This structure makes VCF easy to parse and widely supported across email clients, mobile operating systems, and contact management tools.

When converting between CSV and VCF, no transcoding of media or quality loss occurs because both formats store plain text. The conversion is a mapping exercise: taking values from spreadsheet columns and writing them into vCard properties. Tools typically handle this with direct processing, reading the CSV line by line and generating corresponding vCard blocks without intermediate formats. If you need a straightforward way to perform this conversion, you can convert CSV to VCF through services that handle field mapping and character encoding automatically.

Start free

Share