BYTETOOLS

CSV to vCard (VCF) Converter

Convert a contacts CSV to a .vcf file online. Map your columns to vCard fields, choose version 3.0 or 4.0, with proper escaping and 75-octet line folding.

Drop a contacts .csv here or click to browse

What is the CSV to vCard (VCF) Converter?

The ByteTools CSV to vCard Converter builds an importable . vcf file from a spreadsheet of contacts.

  • Automatic column mapping guessed from your header names
  • Full field set: name parts, org, title, phones, emails, address, birthday, URL, note
  • vCard 3.0 and 4.0 output
  • Escapes commas, semicolons, backslashes and newlines correctly
  • Folds long lines at 75 octets without splitting characters
  • Generated in your browser — the contact list is never uploaded

How to use the CSV to vCard (VCF) Converter

  1. 1

    Paste your contacts CSV — the first row must contain column names — or drop a file.

  2. 2

    Pick the delimiter and the vCard version you need.

  3. 3

    Check the auto-detected column mapping and adjust any dropdown that is wrong.

  4. 4

    Watch the vCard output update as you map fields.

  5. 5

    Copy the result or download it as contacts.vcf and import it.

About the CSV to vCard (VCF) Converter

The ByteTools CSV to vCard Converter builds an importable .vcf file from a spreadsheet of contacts. Paste your CSV and the tool reads the header row, then guesses which column is the first name, which is the mobile number and which is the company — you can correct any of it from the dropdowns.

The output follows the vCard spec rather than approximating it: commas, semicolons, backslashes and newlines inside values are escaped, the structured N and ADR properties are written in their correct component order, and long lines are folded at 75 octets with a leading space so accented characters are never split mid-byte.

Choose vCard 3.0 for the widest compatibility with phones and mail clients, or 4.0 if your target supports RFC 6350. Everything is generated locally in your browser and your contact list is never uploaded to a server, which matters for a file that is essentially a list of people's names, numbers and home addresses.

Frequently asked questions

How do I turn a CSV of contacts into a .vcf file?

Paste the CSV with a header row, check that the automatic column mapping picked the right fields, and download the .vcf. Most phones and mail clients let you import that file directly.

Should I choose vCard 3.0 or 4.0?

Pick 3.0 unless you know the target supports 4.0. Version 3.0 is what most phones, Outlook and Google Contacts import without complaint; 4.0 is the current RFC 6350 standard but support is patchier.

What is line folding and why does it matter?

The vCard spec limits a physical line to 75 octets, continuing longer values on the next line with a leading space. Getting this wrong is a common cause of imports failing, so the tool folds on character boundaries measured in UTF-8 bytes.

My columns are not being detected — what now?

The automatic guess only matches common header names. Every field has its own dropdown listing all your columns, so set the ones it missed manually and the output updates immediately.

What if a contact has no name column?

The full name is built from the prefix, first, middle, last and suffix columns you mapped. If none of those are set for a row, the card is written with the placeholder 'Unnamed contact' so the file stays valid.

Related tools