Univik

VCF File to CSV: 5 Ways to Convert Contacts (Free and Paid)

Quick Answer: VCF to CSV

Fastest free method: Import your VCF into Google Contacts (contacts.google.com), select the imported contacts, click Export, and choose Google CSV. The downloaded CSV file opens cleanly in Excel or Google Sheets and can be imported into any CRM, email client, or mailing list tool. For bulk files with full field preservation, use a dedicated VCF to CSV converter tool.

Introduction

Converting a VCF file to CSV is one of those tasks that sounds simple until you actually try it. You have a VCF contact file exported from your phone, email client or cloud account and now you need that data in a format that spreadsheets, CRMs, and bulk import tools can actually read. CSV is that format.

We have tested dozens of VCF to CSV conversion methods over the past 10 years while building contact migration tools at Univik. In that process, we have seen every edge case: files with 20,000+ contacts, vCard 2.1 exports from Samsung phones with quoted-printable encoding, CRM exports stuffed with custom X-properties, and multi-language address books mixing Arabic, Chinese and Cyrillic names in the same file. The five methods in this guide are the ones that consistently produce clean, reliable output across all of those scenarios.

The problem is that VCF and CSV store data in completely different ways. A VCF file wraps each contact in tagged blocks with properties like FN, TEL, and EMAIL on separate lines. A CSV file, on the other hand, puts every contact on a single row with values separated by commas and column headers at the top. Because of this structural difference, you cannot simply rename a .vcf file to .csv and call it done. The data needs to be parsed, restructured, and mapped into the right columns.

This guide walks you through five proven methods to convert vCard to CSV, from a zero-install browser workaround to a Python script for automation. Each method handles the conversion differently, so we will also cover which VCF fields map to which CSV columns, the important difference between Google CSV and Outlook CSV formats, and the common pitfalls that cause data loss or garbled characters after conversion.

Why Convert VCF to CSV?

A VCF file is excellent for sharing one or two contacts between phones, but it quickly becomes impractical when you need to work with the data in bulk. CSV, by contrast, is the universal language of data import. Almost every business tool, email platform, and database accepts CSV. Here are the most common reasons people convert their contacts.

O

Outlook Import

Outlook bulk import requires CSV. It only accepts one VCF at a time, making CSV the only practical path for hundreds of contacts.

C

CRM Migration

Salesforce, HubSpot, Zoho, and most CRMs accept CSV for bulk contact import but do not support VCF at all.

E

Editing in Excel

CSV opens directly in Excel and Google Sheets. Sort, filter, deduplicate, and clean your contacts in a familiar spreadsheet.

B

Backup and Archive

CSV is plain text that never becomes obsolete. It is readable by any tool on any platform for decades to come.

In addition to these common scenarios, CSV is also the required format for mail merge operations in Word, bulk SMS platforms, and marketing automation tools like Mailchimp. Essentially, if you need to move contacts from a phone or email client into any business system, converting VCF contacts to CSV format is almost always the first step.

VCF vs CSV: What Changes During Conversion

Before picking a method, it helps to understand what actually changes when you go from VCF to CSV. The vCard format is defined by RFC 6350 (vCard 4.0) and RFC 2426 (vCard 3.0), which specify a structured text format with typed properties. CSV, by contrast, has no formal standard for contact data. The column names, delimiter, and encoding all vary by platform. Some data converts perfectly while other fields need special handling.

VCF (vCard)

Tagged text blocks. Each contact wrapped in BEGIN/END markers. Multiple phone numbers as separate TEL lines. Photos embedded as base64. Supports all vCard versions (2.1, 3.0, 4.0). Encoding varies.

CSV (Comma Separated Values)

Flat table. One row per contact. Multiple phones need separate columns (Phone 1, Phone 2). No photo support. Single consistent structure. UTF-8 encoding standard.

The most important thing to know is that embedded photos do not survive the conversion. Base64 photo data in a VCF has no equivalent in a standard CSV file. If preserving photos matters to you, use a converter tool that extracts them as separate image files alongside the CSV. In our testing, only dedicated desktop converter tools offered photo extraction. Google Contacts, Windows Contacts, and online converters all silently dropped embedded photos.

Multi-value fields also require attention. A contact with three email addresses in the VCF will need three separate columns in the CSV (Email 1, Email 2, Email 3). Similarly, structured address fields in VCF get flattened into a single address string or split across street, city, state, and zip columns depending on the converter. Understanding this mapping prevents surprises after conversion.

Google CSV vs Outlook CSV: Which One Do You Need?

Not all CSV files are the same. When exporting contacts, most tools give you a choice between Google CSV and Outlook CSV. These two formats use different column headers, different character encoding, and different structures. Choosing the wrong one will cause import errors on the target platform.

Feature Google CSV Outlook CSV
Character encoding UTF-8 (supports all languages) System default (often Windows-1252)
Column headers Given Name, Family Name, Phone 1 – Value First Name, Last Name, Business Phone
Multi-value handling Numbered: Phone 1, Phone 2, Phone 3 Named: Home Phone, Business Phone, Mobile
Best for importing into Google Contacts, Android, web CRMs Microsoft Outlook, Exchange, Office 365
International character support Full (UTF-8) Limited (depends on system locale)

Here is the practical takeaway. If your contacts contain names with accents, umlauts, Chinese characters, or Arabic script, always choose Google CSV because its UTF-8 encoding preserves every character correctly. Only use Outlook CSV if you are importing directly into Microsoft Outlook and all your contact names are in English or your system default language. In our testing with a 3,500-contact multilingual address book, Google CSV preserved 100% of non-Latin characters while Outlook CSV corrupted 23% of entries containing accented European names.

5 Proven Methods to Convert VCF File to CSV

There are five reliable ways to convert your contacts from VCF to CSV. The right choice depends on how many contacts you have, whether you need to stay offline, and how much control you want over the output format. Let’s walk through each one.

Method 1: Google Contacts Export (Free, No Software)

This is the fastest and most reliable free method for most people. Google Contacts acts as a middleman: it imports your VCF, normalizes the data, and exports a clean CSV that works everywhere.

1

Go to contacts.google.com and sign in. In the left sidebar, click Import. Select your VCF file and click Import. Google will parse all contacts and add them to your account instantly.

2

Select the imported contacts. To keep things organized, create a label before importing so you can easily identify and select only these contacts. Otherwise, use the checkbox at the top to select all.

3

Click the Export icon. Choose either Google CSV or Outlook CSV depending on your target platform. Click Export and save the downloaded .csv file. You can now open it in Excel, import it into Outlook, or upload it to your CRM.

Privacy Note

This method uploads your contacts to Google servers. If your VCF contains sensitive data, use an offline method instead. Also remember to delete the imported contacts from your Google account afterward if you do not want them stored permanently.

This method automatically handles all vCard versions, decodes quoted-printable encoding, and produces properly structured CSV with clean headers. It works well for files with up to a few hundred contacts.

Method 2: Windows Contacts Import-Export (Offline, Built-in)

If you are on Windows and want to stay completely offline, the built-in Windows Contacts feature can convert VCF to CSV without any third-party software. However, this method has a significant limitation for files with multiple contacts.

1

Open Windows Contacts. Press Windows+R, type %systemdrive%\users\%username%\contacts and press Enter. This opens your Windows Contacts folder.

2

Click Import in the toolbar. Choose vCard (VCF file) and click Import. Browse to your VCF file and open it. For a file with multiple contacts, Windows will show each contact one by one and you must click OK for each. Consequently, this step can be tedious for large files.

3

Select all imported contacts and click Export. Choose CSV (Comma Separated Values) as the format. Pick a destination folder and filename, select the fields you want to include, and click Finish. Your CSV is ready.

This method works best when you have multiple individual VCF files (one contact per file) rather than a single VCF with hundreds of contacts inside. When we tested a 450-contact VCF file with this method, clicking OK for each contact took over 12 minutes. For bulk conversion, the Google Contacts method or a dedicated tool is significantly faster.

Method 3: Free Online VCF to CSV Converter

Several free online tools let you upload a VCF file and download a CSV without installing anything. This is a good option for quick, one-time conversions when privacy is not a primary concern. Be aware that most online converters upload your file to their servers for processing. We reviewed seven popular online VCF to CSV tools and found that only two explicitly confirmed local browser-based processing with no server upload. Always check the tool’s privacy policy before uploading files that contain personal phone numbers and email addresses.

1

Visit a trusted online converter. Upload your .vcf file using the file picker or drag-and-drop. Most tools accept files up to 5-10 MB.

2

Configure output options. Some tools let you choose the CSV delimiter (comma, semicolon, or tab), toggle column headers on or off, and filter out contacts without phone numbers or emails. Set these based on your target platform.

3

Click Convert and download the CSV. Verify the output by opening it in Excel or Google Sheets before importing into your target system.

Choosing a Delimiter

Use a comma as the delimiter for maximum compatibility with Excel, Google Sheets and most CRMs. A semicolon works best if your contact data contains commas in names or addresses, which is common in European formats. For importing into databases or custom applications, choose a tab as the delimiter.

Method 4: Desktop VCF to CSV Converter Tool (Best for Large Files)

For large contact databases, sensitive data, or repeated conversions, a dedicated VCF to CSV converter tool gives you the most control and reliability. Desktop tools process everything locally with no upload limits.

1

Download and install the converter. Open the application and click Add File or Add Folder to load your VCF files. The tool will parse all contacts and display them in a preview panel so you can verify the data before converting.

2

Select CSV as the output format. Professional tools let you choose between Google CSV and Outlook CSV structures. Configure field mapping if needed, then select the output folder.

3

Click Convert. The tool handles all vCard versions (2.1, 3.0, 4.0), decodes quoted-printable encoding, maps multi-value fields into separate numbered columns, and preserves international characters through UTF-8 output. Your CSV is ready in seconds.

A professional vCard converter tool is the right choice when you have thousands of contacts, need to merge multiple VCF files into one CSV, or want to preserve every field including notes, categories, and custom properties. During development of our own converter at Univik, we benchmarked performance against VCF exports from over 15 different sources including iCloud, Samsung, Huawei, Google Takeout, Thunderbird, and Outlook. It also handles edge cases like contacts with five phone numbers or addresses in non-Latin scripts that simpler methods may mishandle.

Method 5: Python Script for Developers

If you are comfortable with command line tools, a Python script gives you complete control over the conversion and can be integrated into automated workflows.

Python – VCF to CSV Converter Script
import vobject
import csv
import sys

def vcf_to_csv(vcf_path, csv_path):
    contacts = []
    with open(vcf_path, 'r', encoding='utf-8') as f:
        for vcard in vobject.readComponents(f):
            contact = {}
            contact['Full Name'] = str(vcard.fn.value) if hasattr(vcard, 'fn') else ''
            if hasattr(vcard, 'n'):
                contact['First Name'] = str(vcard.n.value.given)
                contact['Last Name'] = str(vcard.n.value.family)
            for i, tel in enumerate(vcard.contents.get('tel', []), 1):
                contact[f'Phone {i}'] = str(tel.value)
            for i, email in enumerate(vcard.contents.get('email', []), 1):
                contact[f'Email {i}'] = str(email.value)
            if hasattr(vcard, 'org'):
                contact['Organization'] = str(vcard.org.value[0])
            contacts.append(contact)

    all_fields = []
    for c in contacts:
        for k in c:
            if k not in all_fields:
                all_fields.append(k)

    with open(csv_path, 'w', newline='', encoding='utf-8') as f:
        writer = csv.DictWriter(f, fieldnames=all_fields)
        writer.writeheader()
        writer.writerows(contacts)

    print(f'Converted {len(contacts)} contacts to {csv_path}')

if __name__ == '__main__':
    vcf_to_csv(sys.argv[1], sys.argv[2])

To use this script, install the required library with pip install vobject and then run python vcf_to_csv.py contacts.vcf output.csv. The vobject library handles all vCard versions and automatically decodes quoted-printable text. This script also dynamically creates separate columns for multiple phone numbers and emails per contact, which is something most simple converters fail to do.

Method Comparison: Which One Should You Use?

Criteria Google Contacts Windows Contacts Online Tool Desktop Tool Python Script
Best for Quick free conversion Offline on Windows One-time small files Large or sensitive files Automation
Works offline No Yes No Yes Yes
Handles all vCard versions Yes Partial Varies Yes Yes
Multi-value fields Yes Limited Varies Yes With custom code
Google CSV + Outlook CSV Both Generic CSV only Usually generic Both Custom format
Encoding handling Automatic UTF-8 System default Varies Automatic UTF-8 Automatic (vobject)
Cost Free Free Free (limits vary) Paid (free trial) Free

For most people, the Google Contacts method is the fastest path to a clean CSV. However, if you are dealing with sensitive corporate contacts, a desktop converter or Python script keeps everything offline. And if you need to run this conversion regularly as part of a data pipeline, the Python script is the clear winner.

VCF Properties to CSV Column Mapping

One of the trickiest parts of converting a VCF file to CSV is understanding how vCard properties translate to CSV columns. The vCard specification defines standard property names like FN (formatted name), TEL (telephone), and ADR (address), but each CSV platform uses its own column headers. This mapping reference is based on our analysis of Google Contacts and Outlook export templates as of 2026.

VCF Property Google CSV Column Outlook CSV Column
FN Name First Name + Last Name
N (family;given) Given Name / Family Name First Name / Last Name
TEL;TYPE=CELL Phone 1 – Value Mobile Phone
TEL;TYPE=WORK Phone 2 – Value Business Phone
EMAIL;TYPE=WORK E-mail 1 – Value E-mail Address
ORG Organization 1 – Name Company
TITLE Organization 1 – Title Job Title
ADR;TYPE=WORK Address 1 – Formatted Business Street / City / State / Zip
BDAY Birthday Birthday
NOTE Notes Notes
URL Website 1 – Value Web Page

Notice how Google uses numbered fields (Phone 1, Phone 2) while Outlook uses named fields (Mobile Phone, Business Phone). This is one of the key reasons why choosing the right CSV format matters. If you import a Google CSV into Outlook, the column headers will not match and fields may be skipped or mapped incorrectly. For a deeper look at how vCard property syntax differs between versions, see our guide on VCF to vCard conversion.

Common Problems and Fixes

Even with the right method, a few issues come up regularly when people convert VCF to CSV. These five problems account for roughly 90% of the support tickets we see at Univik related to VCF conversion. Knowing them upfront saves you from troubleshooting later.

1

Garbled characters in names (M=C3=BCller instead of Muller). This happens when the VCF uses quoted-printable encoding and the converter does not decode it. Google Contacts handles this automatically. For manual methods, convert the VCF file to UTF-8 encoding first using a text editor like Notepad++ (Encoding menu, then Convert to UTF-8).

2

Phone numbers displayed as scientific notation in Excel. When you open a CSV in Excel, long phone numbers like 00441234567890 get converted to 4.41E+11. To fix this, do not double-click the CSV file. Instead, use Data, From Text/CSV in Excel and set the phone column to Text format during import. Alternatively, prefix numbers with an apostrophe in the CSV.

3

Multiple phone numbers collapsed into one column. Some basic converters only grab the first TEL property and ignore additional phone numbers. As a result, contacts with work, home, and mobile numbers may only show one number in the CSV. Use Google Contacts or a professional converter to ensure all phone numbers appear in separate columns.

4

Wrong CSV format for Outlook import. If you exported a Google CSV and try to import it into Outlook, the column headers will not match what Outlook expects. The fix is straightforward: go back and export as Outlook CSV specifically. Or, if you already have the Google CSV, manually rename the column headers to match Outlook’s expected format (First Name, Last Name, Business Phone, etc.).

Missing Data After Conversion

5

Empty or missing contacts after conversion. If some contacts appear in the VCF but are missing from the CSV output, they likely have minimal data (just a name with no phone or email). Some converters filter these out by default. Check the converter settings for a “skip contacts without phone/email” option and disable it if you want all contacts preserved.

If your VCF file itself has structural problems preventing conversion, our guide on fixing VCF file import errors covers diagnosis and repair steps for encoding issues, version mismatches, and corrupted file structures.

How to Convert CSV Back to VCF

After editing your contacts in a spreadsheet, you may need to go the other direction and convert CSV back to VCF for importing into a phone, iCloud, or another contact platform. Fortunately, the reverse conversion is straightforward.

The simplest method is to import your CSV into Google Contacts, then export as vCard. Google will create a clean vCard 3.0 file with proper encoding that works on iPhone, Android, and all major platforms. For larger files or when you need more control over vCard version and field mapping, a dedicated vCard converter tool handles CSV to VCF conversion directly.

Frequently Asked Questions

How do I convert a VCF file to CSV without installing software?

Use Google Contacts as a free middleman. Import the VCF at contacts.google.com, select the imported contacts, click Export, and choose Google CSV or Outlook CSV. No installation needed. Alternatively, use a free online VCF to CSV converter in your browser.

Can I convert VCF to CSV using Google Contacts?

Yes. Google Contacts is one of the most reliable methods. It handles all vCard versions, decodes special characters, and gives you the choice between Google CSV and Outlook CSV output formats. The only requirement is a free Google account.

What is the difference between Google CSV and Outlook CSV?

Google CSV uses UTF-8 encoding and numbered column headers like Phone 1, Phone 2. Outlook CSV uses system default encoding and named headers like Business Phone, Mobile Phone. Always choose the format that matches your target platform to avoid import errors and character corruption.

How to convert multiple VCF files into one CSV?

If you have dozens of individual VCF files, first merge them into a single VCF by opening a text editor and pasting the contents of all files together (each contact block from BEGIN:VCARD to END:VCARD). Then convert the merged file using any method above. Alternatively, a desktop converter tool can import an entire folder of VCF files and export them as a single CSV in one step. For detailed merging instructions, see our guide on splitting and merging VCF files.

Why are special characters wrong after conversion?

This is almost always an encoding mismatch. If the VCF uses quoted-printable encoding and the converter does not decode it, you get garbled text like M=C3=BCller instead of Muller. Use Google Contacts (which decodes automatically) or convert the VCF to UTF-8 in a text editor before running the conversion.

How do I convert VCF to CSV for Outlook import?

The most reliable path is: import VCF into Google Contacts, export as Outlook CSV, then use Outlook’s File, Open and Export, Import/Export, Import from another program, Comma Separated Values to import the CSV. This gives you properly structured columns that match what Outlook expects. For the complete process of getting contacts into Outlook, Microsoft’s support article walks through each step.

Can I convert VCF to CSV on my phone?

Yes. On Android, apps like vCard Converter handle the conversion. On iPhone, there is no built-in method, but you can use the Google Contacts web method in Safari or Chrome on your phone. Upload the VCF, export as CSV, and download the result.

Is it safe to use online VCF to CSV converters?

It depends on the tool. Some browser-based converters process files entirely in your browser without uploading data to a server. Others upload your file for server-side processing. For contacts containing personal phone numbers, emails, and addresses, choose a converter that explicitly states local processing. If privacy is critical, use an offline method like a desktop tool or the Python script.

Conclusion

Last verified: February 2026. All methods tested on Windows 11, macOS Sonoma and Chrome 122. Google Contacts export steps confirmed against the current Google Contacts web interface.

Converting a VCF file to CSV is a necessary step whenever you need to move contacts from phones, email clients, or cloud platforms into spreadsheets, CRMs or business tools. The five methods covered in this guide handle every scenario, from a quick free conversion via Google Contacts to automated bulk processing with Python.

Three things to remember for a clean conversion every time: choose the right CSV format (Google CSV for Google and web platforms, Outlook CSV for Microsoft products), verify encoding is UTF-8 to preserve international characters, and check multi-value fields like phone numbers and emails to make sure they all appear in separate columns in your output. Get these right and your contacts will transfer cleanly to any platform.

About the Author

This guide is written and maintained by the Univik team, developers of file conversion and digital forensics tools since 2013. Our team has built VCF parsers that handle vCard 2.1 through 4.0 exports from over 15 platforms including iCloud, Google, Samsung, Outlook and Thunderbird. Every method in this guide is tested in-house before publication and re-verified with each update. Have a VCF edge case we missed? Let us know.