CSV to vCard Converter
Convert a contacts CSV to vCard, or choose vCard to CSV for the reverse direction. Check the preview before downloading. CSV input supports column mapping and combined VCF or separate cards in a ZIP. Reverse mode reads UTF-8 vCard 3.0 and 4.0 and exports one CSV row per contact. Contact data stays in this tab.
Changing direction clears the current converter input.
contacts.csv
for opened files; pasted text is already text
vCardcleanupMap columns
map First to given name, Last to family name, Phone to other phone, Email to other email, Note to note
not exported
- row 4: 6 fields, the header has 5
contacts.vcf
BEGIN:VCARD VERSION:3.0 N:Quill;Ada;;; FN:Ada Quill TEL:020 7946 0018 EMAIL:ada.quill@example.com NOTE:Prefers email\, not calls\; after 5pm END:VCARD BEGIN:VCARD VERSION:3.0 N:Ibáñez;Tomás;;; FN:Tomás Ibáñez TEL:0161 496 0123 EMAIL:tomas@example.org NOTE:Met at the Riverside craft fair\, stand 12\nAsked about the café tabl es\; call back in May END:VCARD
- Rows read
- 3
- Contacts
- 2
- Row errors
- 1, row 4
- Format
- vCard 3.0
The file is read in this tab and never uploaded. Only the settings above the column map are remembered in this browser: never the file, its rows, its header names or the column map, because contacts are personal data.
One CSV of up to 10 MB and 100,000 rows at a time. The ZIP holds one .vcf per contact, named from the full name and stored without compression; the report is a plain text file listing every row that was not exported or was exported with a change.
Try an example
Invented contacts with UK drama-range phone numbers, marked as examples. Trying one replaces the rows in the stage.
- TEL:020 7946 0018 in 3.0; TEL;VALUE=text:020 7946 0018 in 4.0, kept as text
- NOTE:Prefers email\, not calls\; after 5pm
- two BEGIN:VCARD to END:VCARD blocks; the long NOTE line folds at 75 octets onto a line starting with a space
Common questions
- How do I convert a CSV file to vCard?
- Choose CSV to vCard, open a CSV or paste its rows, and check Map columns. Common Google and Outlook CSV headers are guessed; you can correct every mapping. Choose Combined .vcf for one contact file or One .vcf per contact for a ZIP. Review errors and download Report before importing the cards yourself.
- How do I convert vCard files to CSV?
- Choose vCard to CSV, then paste complete cards or open one or more UTF-8 .vcf files. The preview shows up to 50 rows. Download CSV saves all parsed contacts in one file. This mode accepts vCard 3.0 and 4.0, unfolds continued lines, and reads name parts, phones, emails, addresses, organization, website, birthday and notes. Other properties and original lines for mapped fields are kept in Additional properties. It does not produce an Outlook-specific CSV or LDIF.
- Can I use this free browser software on Mac, Windows, Linux or Android?
- Yes, use the file chooser or paste box in a current browser, then download the converted contact file. There is no converter app or installer to download. CSV to vCard software here runs in the browser; it does not update iCloud, iPhone or any other address book for you. In reverse mode, Apple-exported cards must use the supported UTF-8 vCard 3.0 or 4.0 format.
- Why do phone numbers lose their leading zeros?
- Spreadsheet apps may treat a CSV phone as a number before it reaches this page. CSV to vCard keeps supplied phone text and flags scientific notation; it cannot recover digits already changed. Reverse CSV also keeps phone text, but import its columns as text in your spreadsheet to retain zeros. Formula protection is on by default in reverse mode and prefixes an apostrophe to cells that begin, after whitespace, with =, +, - or @, including international phones. The page counts those changed cells; turn it off to export their original values.
- Should I choose vCard 3.0 or 4.0?
- CSV to vCard starts with 3.0. Both versions keep supplied phones as text; 4.0 declares VALUE=text on each phone property. Both escape text and fold long lines at 75 octets. They differ in type labels, birthday format and empty name fields. A birthday without a year can be written only in 4.0 as --MMDD; 3.0 leaves it out and reports why. Check the format your destination accepts.
- Why was a CSV row not exported?
- Check Not exported and the downloadable Report. A row can fail because its field count differs from the header, a quote never closes, or it has no name, organization, email or phone to name the card. Blank rows are counted and skipped. Reverse mode instead rejects the whole input on malformed card boundaries, missing or unsupported versions, or invalid property lines; correct the reported problem before downloading.
- What happens to repeated or unsupported vCard fields?
- Each repeated field gets its own numbered CSV column. Structured names and addresses are split into their parts. Additional properties retains unfolded original property lines, including parameters, for mapped fields as well as fields such as photos and custom labels. Encoded, binary and unsupported value forms stay there instead of being decoded. This is a readable CSV export, not a lossless vCard round trip.
- Is my contact list uploaded or remembered?
- Conversion happens in this browser tab. Only forward-mode settings are saved locally; contact inputs and mappings are never stored. Reverse inputs, formula protection and direction are session-only. Changing direction clears the mounted converter input, and Clear removes the current input. Closing or reloading the page removes your contacts.
Converts contacts between CSV and vCard 3.0 and 4.0 using files up to 10 MB. CSV to vCard keeps phone numbers as text with leading zeros, escapes text values and folds lines at 75 octets without splitting a character; failed rows are listed with the reason. vCard to CSV reads UTF-8 common text fields, retains original property lines in Additional properties and rejects malformed cards before export. It does not look anyone up, verify contact details or change an address book. Review the preview and import the file yourself.