Convert CSV to VCF for an iPhone

You have a spreadsheet of people, and the iPhone won’t open the CSV as contacts. Convert it to one .vcf file, send that to the phone, and Contacts adds every person in it.

Free, runs in your browser, nothing uploaded, no account.

Open the CSV to VCF converter
A CSV goes to the iPhone by way of a .vcf filecontacts.csvNameMobileSam Rivera555 0142Ana Okafor555 0117Lee Marsh555 0163no CSVimportconvertcontacts.vcfBEGIN:VCARDVERSION:3.0FN:Sam RiveraTEL;TYPE=CELL:555…END:VCARDAirDrop, Mailor iCloudContactsSRSam RiveraAOAna OkaforLMLee MarshAdd All 3 Contacts

Why the iPhone needs a .vcf

It is fair to expect Contacts to take a list of people. It doesn’t. Contacts on the iPhone has no CSV import, and neither does Contacts on iCloud.com. Both read a plain-text contact file that ends in .vcf, or vCard; the page on what a VCF file is shows one line by line. Two places do accept a CSV as it is, Google Contacts and Contacts on a Mac, both covered further down.

Get the spreadsheet ready

The sheet needs one header row of column names, then one person per row. Save it as a CSV. In Excel, choose File > Save As and the file format “CSV UTF-8 (Comma delimited) (*.csv)”. In Google Sheets it is File > Download > Comma Separated Values (.csv), and in Numbers, File > Export To > CSV.

Before you save, fix four things:

  • Put first and last names in two columns; the converter keeps them as typed. From a single full-name column it takes the last word as the last name, so “Juan Carlos de la Cruz” is filed under “Cruz”.
  • Format the phone column as Text. Excel treats a phone number as a number: it drops a leading zero or plus sign and may show a long one as 4.47E+11.
  • Give each kind of number its own column, such as Mobile, Work Phone, Home Phone and Fax. The column name sets the number’s type.
  • Remove merged cells and any title rows above the header. The first row must be the column names.

Convert the CSV to VCF

The CSV to VCF converter runs in the browser, on a computer or on the iPhone. Nothing is uploaded and there is no account.

  1. At the top of the tool, switch the direction to CSV → VCF.
  2. Drop the .csv on the page, choose it, or paste its text. Leave the separator on “Detect (comma or semicolon)” unless the file uses tabs.
  3. Read the preview table. “Column in your file” lists your headers, “First value” shows the first person’s entry, and “Becomes” is the contact field that column will fill.
  4. Correct any “Becomes” menu that is wrong. A column whose name the tool doesn’t know is set to “Ignore this column” until you pick a field.
  5. Check “First contact as vCard”, which shows the first person as vCard text.
  6. Select Download .vcf. The file is named contacts.vcf and holds every contact.

How columns become contact fields

Column in your fileBecomesWatch for
Name or Full NameFirst and last nameThe last word becomes the last name
TitleJob titleIn a file that also has Job Title, Title is the name prefix, as in an Outlook export
Mobile, Work Phone, Home Phone, FaxA number of that typeOne kind of number per column
PhoneA number with no typeRename it Mobile or Work Phone if the type matters
Phone 2, Email 2A second number or emailSeveral values in one cell work too, separated by semicolons
A row with no name, email or phoneNothingIt is left out, and the status line says how many were

The converter also knows the header rows of Google Contacts, Outlook, HubSpot, Salesforce and Krane exports.

Whether accents survive depends on how the CSV was saved. The converter detects UTF-8 and UTF-16 and reads anything else as the Western European set, or Windows-1252.

Excel’s plain “CSV (Comma delimited)” uses the computer’s local set of letters, or code page, and saves letters outside it as question marks. Those are in the file before a converter reads it, and none can turn them back. “CSV UTF-8” keeps the letters, and Google Sheets always writes UTF-8.

Put the .vcf on the iPhone

AirDrop, Mail or Files

  1. AirDrop contacts.vcf to the phone, email it to yourself, or save it to Files.
  2. Tap the file. The iPhone shows the contacts in it.
  3. Tap “Add All N Contacts”, where N is the count, then “Create New Contacts”.

New contacts go to the phone’s default account. It is set in Settings > Apps > Contacts > Default Account on iOS 18 and later, and in Settings > Contacts before that.

iCloud.com

  1. Go to icloud.com/contacts and sign in.
  2. Select the Add button, then choose Import vCard.
  3. Select contacts.vcf.

Apple limits iCloud to 50,000 contact cards in total and to vCards of up to 256 KB each.

A Mac with iCloud Contacts

  1. Double-click contacts.vcf. Contacts opens and asks to add the cards.
  2. Confirm. With iCloud Contacts turned on, the cards sync to the iPhone.

Two routes that skip the .vcf

With Google Contacts or a Mac you don’t need the converter.

At contacts.google.com, choose Import, then Select file. The people show on the iPhone once the Google account is added to the phone with Contacts turned on. Google’s help says an import of more than 3,000 contacts at a time may have problems, so split a longer file first.

Contacts on a Mac imports a CSV too. Choose File > Import, pick the file, change the encoding if necessary and review the field labels. Then select “Ignore first card”. Without it, the header row is imported as a person.

Krane for iPhone

With Krane: paper cards without the spreadsheet

If you typed this spreadsheet from a stack of business cards, the next stack can skip the file. Krane on iPhone, iPhone Duo and iPad reads each printed card with the camera and adds the contact to Apple Contacts, with no CSV or .vcf in between. The business card scanner is free for 10 scans a week. One limit: Krane can’t import a CSV or a .vcf.

A .vcf file of contacts turning into spreadsheet rowscontacts.vcfBEGIN:VCARDFN:Amélie L.END:VCARDBEGIN:VCARDFN:山田 太郎END:VCARDBEGIN:VCARDFN:Sam RiveraEND:VCARDNameCompanyEmailcontacts.csv3 contacts

Free tool

Open a VCF file and convert it to CSV

Open a .vcf (vCard) file to see every contact, download them as a CSV for Excel, Google Sheets or a CRM, or turn a CSV into a .vcf. The file stays in your browser.

FAQ

Questions about CSV to VCF on an iPhone

Can an iPhone import a CSV file directly?

No. The Contacts app on the iPhone has no CSV import, and iCloud.com imports vCards only. There are two ways around that. Convert the CSV to a .vcf and open that file on the phone, or import the CSV into Google Contacts or into Contacts on a Mac and let that account sync to the iPhone.

Does the CSV to VCF converter work offline?

Yes, once the page has loaded. The conversion runs in your browser and needs no connection: the file is read on your own device, nothing is uploaded and there is no account. Open the page while you are online. After that you can turn the connection off before you drop the CSV in.

How do I import contacts from Excel to an iPhone?

Save the sheet as a CSV, convert it, and open the result on the phone. In Excel, choose File > Save As and the format “CSV UTF-8 (Comma delimited) (*.csv)”. Convert that CSV to contacts.vcf, then AirDrop or email the file to the phone. Tap it, tap “Add All N Contacts”, then “Create New Contacts”. If you use a Google account on the phone, you can import the CSV at contacts.google.com with no conversion.

Why do names come out with question marks or wrong letters?

The two faults have different causes. Wrong letters mean the file is in a code page other than Western European, which the converter reads as Windows-1252. Question marks mean the CSV was saved in a code page that lacks those letters, which is what Excel’s plain “CSV (Comma delimited)” does. They are in the file before any converter reads it. Save the sheet again as “CSV UTF-8” and convert that.

Will importing the file twice create duplicates?

Yes, expect a second set. “Create New Contacts” adds a card for every person in the file, including people the phone already has. On iOS 16 and later, Contacts shows “Duplicates Found” above the list when it finds matching cards and can merge them. Import once, and read the count in “Add All N Contacts” before you tap it.

Which vCard version does the iPhone need?

The one the converter already writes: vCard 3.0 in UTF-8. That is the same version the iPhone, iCloud and Google Contacts export, and the phone reads it with no setting to change. The vCard format page compares versions 2.1, 3.0 and 4.0 line by line.

Can Krane import a CSV or a VCF file?

No. Krane has no importer for CSV or .vcf files. It reads paper business cards and event badges with the camera, adds each contact to Apple Contacts and can share it as a vCard. To move a spreadsheet of people onto an iPhone, use the converter and the steps on this page.

The next stack of cards can skip the spreadsheet.

Free for 10 scans a week. Krane Pro adds unlimited scans, export and CRM sync.

Download on the App Store
QR code: Krane on the App Store

On a computer? Point your iPhone camera at the code, or text me the link.