👤CSV→VCF

Import CSV to iCloud Contacts — Convert to vCard First, Then Upload

iCloud speaks exactly one contact-exchange format: vCard (.vcf). So both directions of the trip pass through a vCard step — getting a spreadsheet in means CSV → vCard 3.0 → iCloud.com, and getting your contacts out means Export vCard → CSV. Both conversions run free in your browser on this site, nothing uploaded.

This page is the iCloud-account view of the problem — importing and exporting in the web interface, from any OS including Windows. If your question is about the phone itself (AirDrop, Mail, the Files app), the iPhone import guide covers those routes.

👤
Written by Casey Marlin · Last updated
This update: iCloud-shaped itemN.X-ABLabel fixture covered by scripts/test-convert.mjs
Which vCard version to use with iCloud: 3.0 is what iCloud exports and imports most reliably

Direction 1 — Import a CSV into iCloud

  1. Convert the spreadsheet with the CSV to VCF converter — check the column mapping preview, and select vCard 3.0. That version choice matters more for iCloud than for any other importer: 3.0 is iCloud's native dialect, and its web importer is the strictest one in common use.
  2. Sign in at icloud.com with the Apple ID your devices use and open Contacts.
  3. Open the gear icon (bottom-left) or the ⋯ menu — Apple moves it between redesigns — and choose Import vCard…, then select your .vcf.
  4. The contacts appear in the iCloud list immediately and sync down to iPhone, iPad and Mac on their own (Settings → your name → iCloud → Contacts must be on — on iOS 18+ that toggle lives under iCloud → Saved to iCloud / See All; it is on by default).

This is also the standard way to manage iPhone contacts from a Windows PC — the whole flow lives in the browser, no Mac and no iTunes required.

Direction 2 — Export iCloud contacts to CSV / Excel

  1. On icloud.com → Contacts, click any contact in the list, then press Cmd-A (Mac) or Ctrl-A (Windows) to select all — or Cmd/Ctrl-click to pick a subset.
  2. Gear / ⋯ menu → Export vCard…. iCloud downloads one combined .vcf holding every selected contact.
  3. Drop that file into the VCF to CSV converter. Every card becomes a row across 18 columns — names, two phones with their types, two emails, company, job title, the address split into street/city/state/ZIP/country, website and notes.
  4. Download the CSV — it's UTF-8 with a BOM, so Excel shows accented and non-Latin names correctly, and Google Sheets, Numbers and LibreOffice open it as-is.

iCloud exports have their own quirks — grouped properties like item1.TELinstead of plain TEL lines — and the parser here recognizes them, so custom labels such as 'Work fax' are carried as the phone's type.

The round trip: clean up your contacts in a spreadsheet

The two directions combine into the most useful workflow this page enables: export everything, fix it in Excel, bring it back. Duplicates, dead numbers, inconsistent company names and half-filled entries are far easier to spot in a sorted spreadsheet than in any contact app.

  1. Export all contacts to one .vcf (Direction 2, steps 1–2).
  2. Convert to CSV, open in your spreadsheet app, edit and de-duplicate rows.
  3. Convert the cleaned CSV back with the CSV to VCF converter (vCard 3.0 again).
  4. Before re-importing, delete the old batchon icloud.com (select → delete). iCloud's importer never merges — importing edited copies alongside the originals duplicates every contact. Keep the exported .vcf until you've confirmed the re-import looks right; it's your backup.

Troubleshooting

  • iCloud.com rejects the import or shows gibberish: almost always a version problem — regenerate the .vcf as vCard 3.0.
  • Can't find Import/Export: both live in the same menu — the gear at the bottom-left of the contact list, or the ⋯ menu in newer iCloud.com designs.
  • Exported CSV shows numbers without the + prefix: that usually happens after editing in Excel, which strips leading + under the General format. Format phone columns as Text — the Excel guide shows the fix.
  • Imported to iCloud but not on the iPhone: Settings → your name → iCloud → Contacts on (iOS 18+: iCloud → Saved to iCloud / See All → Contacts), then check the Contacts app's Lists filter — a Gmail/Exchange default account can hide the iCloud view.

iCloud contacts — FAQ

How do I import a CSV file into iCloud Contacts?

iCloud can't read CSV — its only import format is vCard. Convert the CSV to a .vcf first (the converter on this site's homepage does it in your browser; pick vCard 3.0), then sign in at icloud.com, open Contacts, and choose Import vCard… from the gear icon at the bottom-left or the ⋯ menu. The contacts land in iCloud and sync to every device on that Apple ID.

How do I export all my iCloud contacts at once?

On icloud.com → Contacts, click any contact in the list and press Cmd-A (Mac) or Ctrl-A (Windows) to select all of them, then open the same gear / ⋯ menu and choose Export vCard…. iCloud downloads one combined .vcf containing every selected contact — that single file is what you feed to the VCF to CSV converter.

How do I open the exported .vcf in Excel?

Not directly — a .vcf is a text format Excel doesn't parse into columns. Drop the export into the VCF to CSV converter on this site: every card becomes a spreadsheet row across 18 columns (names, two phones with types, two emails, company, job title, address parts, website, notes), and the CSV downloads as UTF-8 with a BOM so accented names display correctly in Excel.

Which vCard version does iCloud accept?

vCard 3.0 is iCloud's native dialect — it's what iCloud itself exports, and the version its web importer accepts most reliably. In our experience some 2.1 and 4.0 files import with missing fields; 3.0 is what iCloud itself exports, so when converting a CSV for iCloud, pick 3.0.

Can I manage my iPhone's contacts from a Windows PC?

Yes — that's exactly what the icloud.com route is for. Import, export, edit and delete happen in the browser on any OS, no Mac and no iTunes involved, and changes sync down to the iPhone automatically as long as Contacts is enabled for iCloud: Settings → your name → iCloud → Contacts, or on iOS 18+ Settings → your name → iCloud → Saved to iCloud / See All → Contacts.

I edited the CSV and re-imported it. Why is everything duplicated?

iCloud.com's importer adds cards — it never merges them with existing contacts. The safe round-trip is: export, convert, edit in the spreadsheet, then delete the old batch on icloud.com (select → delete) before importing the corrected file. On iOS 16+ the Contacts app can also merge duplicates afterwards: Lists → Duplicates Found.

Do contact photos survive the trip to CSV?

No — photos live inside the vCard as embedded image data, and a flat CSV keeps 18 text columns, so photos are dropped in the conversion. If photos matter, keep the original .vcf as your archive and treat the CSV as a working copy for editing text fields.

Is my contact file uploaded anywhere during conversion?

No. Both converters on this site run as JavaScript on your device — the CSV you import and the .vcf you export are parsed locally and never leave your machine. The only upload that ever happens is the one you do yourself on icloud.com.

Menu positions on icloud.com shift between redesigns — the gear vs ⋯ wording above covers both current layouts. Conversion behavior (vCard 3.0 output, item1-grouped property parsing including X-ABLabel, UTF-8 BOM CSV) is covered by scripts/test-convert.mjs — the iCloud-shaped fixture is itemN.TEL/EMAIL plus X-ABLabel. Last checked: August 26, 2026. About this site