VCF Contact Converter

Convert VCF/vCard contacts to CSV spreadsheet or CSV back to VCF. Supports vCard 2.1/3.0/4.0 with batch merge.

1.0.0
Version
Auth
Batch

About VCF Contact Converter

vCard (.vcf) is the universal contacts format spoken by iOS Contacts, Android, Google Contacts, Outlook, Apple Contacts and basically every address book ever shipped. It's also unreadable in any spreadsheet, ill-defined when it comes to multiple phone numbers or addresses, and exists in three subtly incompatible versions (2.1, 3.0, 4.0). So if you want to migrate contacts between phones, audit who you actually have in your address book, dedupe a contact list, or build a contact CSV from a database export and import it back as vCard, you hit a conversion problem.

This VCF converter handles both directions. The VCF → CSV pass parses any vCard version (2.1, 3.0, 4.0) and emits a spreadsheet-ready CSV with one row per contact and columns for Full Name, First Name, Last Name, Phone 1-3, Email 1-2, Organization, Title, Address, Birthday, Note, URL, Photo. Quoted-printable and base64 encoded fields (the encodings older vCards use for non-ASCII names and embedded photos) are decoded automatically. Batch mode merges multiple .vcf files into one CSV — useful for consolidating exports from several accounts. The CSV → VCF pass goes the other way, producing valid vCard 3.0 ready to import into any contacts app. UTF-8 BOM is applied to the CSV so non-ASCII names render correctly when opened in Excel. Files up to 20 MB.

Use it to migrate iPhone contacts to a new Android, build a CSV for a CRM import from a vCard export, dedupe an address book in Excel before re-importing, generate a vCard from a spreadsheet of event attendees, audit who's in your phone before buying a new one, or pull customer contact data into a Google Sheets dashboard. Files are processed in a stateless serverless function and discarded immediately after the response.

VCF Contact Converter Use Cases

  • Migrating iPhone contacts to a new Android by exporting VCF and converting to CSV
  • Building a CSV for CRM import (Salesforce, HubSpot) from a vCard export
  • Deduplicating an address book in Excel before re-importing as VCF
  • Generating a vCard from a CSV of event attendees for one-click import
  • Auditing who's in your phone before buying a new one — VCF too clunky, CSV scannable
  • Pulling customer contact data from a CRM vCard export into a Google Sheets dashboard
  • Merging contact exports from work and personal accounts into one consolidated file

VCF Contact Converter Features

  • Two-way conversion — VCF (vCard) to CSV for Excel and CSV to VCF for contacts-app import
  • Supports vCard 2.1 (legacy iOS export), 3.0 (most common), and 4.0 (newest spec)
  • CSV columns cover Full Name, First/Last Name, 3 phones, 2 emails, Organization, Title, Address, Birthday, Note, URL, Photo
  • Batch mode merges multiple .vcf files into one CSV — useful for consolidating exports from several accounts
  • Quoted-printable and base64 encoded fields decoded automatically — non-ASCII names and embedded photos come through cleanly
  • CSV output uses UTF-8 BOM so Excel renders non-ASCII contact names correctly without an import wizard
  • Files up to 20 MB processed in a stateless serverless function and discarded immediately after the response

How to Use VCF Contact Converter

Pick a direction

VCF → CSV when you have a vCard export from iOS, Android or Google Contacts and want a spreadsheet. CSV → VCF when you have a CSV (own or downloaded as a template) and want a .vcf file to import into a contacts app.

Upload your file

Drag-and-drop or click to select a .vcf or .csv file (up to 20 MB). Batch mode lets you select multiple .vcf files at once and merge them into one consolidated CSV.

Click Preview (optional)

Preview shows the first contacts as the parser sees them — Full Name, Phone, Email, Org. Confirm names and non-ASCII characters render correctly before downloading; misread encodings will be obvious here.

Click Convert

VCF → CSV produces a UTF-8 BOM CSV ready for Excel, Google Sheets or LibreOffice. CSV → VCF produces a vCard 3.0 file ready for direct import into iOS Contacts, Android Contacts, Outlook or any other contacts app.

Download and import

For CSV: open in Excel or Sheets — UTF-8 BOM ensures non-ASCII names render correctly. For VCF: import via iOS Settings → Contacts → Import SIM Contacts (or open the .vcf file from Files), Android Contacts → Import, Google Contacts → Import, or Outlook → File → Open & Export → Import.

VCF Contact Converter FAQ

No. The file is uploaded to a stateless serverless function, parsed or generated, and discarded immediately after the response. Nothing is logged to durable storage. Contact data includes phone numbers and email addresses of people you know; if that's a concern, Python's vobject library does the same conversion locally in a few lines.

vCard 2.1, 3.0 and 4.0 — covering essentially every vCard in the wild. iOS up through about iOS 12 exported 2.1, modern iOS and Android export 3.0, the newest spec is 4.0. The parser handles them transparently; the generator emits 3.0 (which every modern app reads). If you specifically need 4.0 output, raise an issue.

vCard's multi-value fields (TEL, EMAIL, ADR with different TYPE= parameters) are flattened into numbered columns — Phone 1, Phone 2, Phone 3, Email 1, Email 2. The first phone is usually the contact's primary; the order is preserved from the source vCard. If a contact has more than three phones, the extras land in the Notes column rather than being silently dropped.

Yes. Quoted-printable encoded fields (the format older vCards use for non-ASCII names) are decoded automatically. Base64 photo fields are also decoded — the resulting bytes are written to the Photo column as a base64 data URL that Excel can preview. UTF-8 BOM on the CSV ensures Chinese, Japanese, Korean and Cyrillic names render correctly on first open.

20 MB. This comfortably covers contact lists of tens of thousands of entries — a 1,000-contact vCard is typically under 1 MB. Even an enterprise CRM export rarely exceeds 20 MB. For very large lists, use the Python vobject library locally or split the file by letter.

Outlook's wizard handles VCF and CSV but uses its own column layout that other contacts apps don't always understand, and Outlook's CSV doesn't normalise multi-value fields the same way. This tool's CSV layout is generic — designed to round-trip into any contacts app (iOS, Android, Google, Outlook) without vendor-specific quirks. Useful for cross-platform migrations.

Yes — start with a small vCard file, convert it to CSV, and you get the column layout the reverse direction expects (Full Name, First Name, Last Name, Phone 1, etc.). Edit the CSV in Excel, then run CSV → VCF. The cleanest path for bulk contact creation from a spreadsheet source.

Upload a .vcf or .vcard file (max 20MB). You can also upload multiple VCF files for batch merge.

Select a contact file to convert

VCF/vCard → CSV spreadsheet
CSV → VCF/vCard

VCF Contact Converter Tutorial

VCF to CSV

Convert your phone contacts (VCF/vCard files) to a CSV spreadsheet for easy viewing and editing in Excel or Google Sheets.

  1. Select "VCF to CSV" mode
  2. Upload your .vcf contact file
  3. Click "Preview Contacts" to inspect the data
  4. Click "Convert" and download the CSV

CSV to VCF

Convert a CSV spreadsheet back to VCF format for importing into your phone or email client.

  1. Select "CSV to VCF" mode
  2. Upload your .csv file with contact columns
  3. Click "Convert" and download the VCF

CSV columns: Full Name, First Name, Last Name, Phone 1-3, Email 1-2, Organization, Title, Address, Birthday, Note, URL

Supported Formats

  • vCard 2.1 - Older format, common in feature phones
  • vCard 3.0 - Most common format (iOS, Android)
  • vCard 4.0 - Latest standard with extended fields