CSV to iCloud Contacts VCF Converter
Turn a spreadsheet of contacts into a .vcf file you can import into iCloud Contacts yourself, with field mapping, validation and a preview.
- Automatic header detection
- Manual field mapping
- vCard 3.0 or 4.0
Your files are processed locally in your browser and are not uploaded to A2Z Tools.
CSV to VCF workspace
Before you start
- Up to 10 MB and 20,000 data rows (plus a header row).
- This creates a file; it does not add anything to your iCloud account. You import it on iCloud.com or a device.
- Rows without a name, phone or email are skipped and listed.
How does importing into iCloud Contacts work?
- Save your spreadsheet as CSV (Excel: Save As, CSV UTF-8), or export contacts from Google Contacts or Outlook as CSV.
- Drop the CSV below or paste the cells. Check that each column is mapped to the right field and read the list of skipped rows.
- Download the .vcf file.
- Import it yourself: sign in to iCloud.com, open Contacts and import the vCard, or open the file on your iPhone, iPad or Mac.
This tool does not connect to iCloud and cannot add contacts to your account. Try a small test file first so you can check the result before importing everything.
Other Tools
Popular tools from across A2Z
From spreadsheet to iCloud Contacts
Contact lists often live in Excel or come out of another service as CSV, but iCloud Contacts imports vCard (.vcf) files. This converter builds that vCard for you, in your browser, with checks that stop half-empty or broken cards from reaching your address book.
Preparing the CSV
- In Excel, use Save As and choose CSV UTF-8 so accented names survive.
- From Google Contacts, export in Google CSV format. Its Phone 1 - Type and E-mail 1 - Type columns are read so mobile, home and work labels are kept.
- From Outlook, export contacts to a comma or semicolon separated file. Outlook uses Title for Mr. or Ms. and Job Title for the role; the converter maps them that way.
- A header row is detected automatically, and a file without headers is guessed from its data.
Mapping and validation
Each CSV column shows an example value and a menu of what it should become: full name or name parts, nickname, organization, department, job title, phones by type, emails by type, home, work or other address parts, website, birthday or notes. Several columns can feed the same kind of field, for example two mobile numbers.
What is checked
- A row needs a name, a valid phone number or a valid email address. Other rows are skipped and listed with their row number.
- Email addresses must contain a user, an @ and a domain.
- Birthdays must be real calendar dates. Day and month order is never guessed when both readings are possible.
- Websites must be http or https addresses; anything else, such as a javascript: link, is left out.
vCard 3.0 or 4.0
vCard 3.0 is what iCloud and the Mac Contacts app use, and it is the safest choice for importing into iCloud. vCard 4.0 is the newer standard used by some other apps. Both are written with escaped commas and semicolons, CRLF line endings and lines folded at 75 bytes without splitting any character.
How to import the file into iCloud
- Sign in to iCloud.com on a computer and open Contacts.
- Use the import option in the settings or share menu and choose the downloaded .vcf.
- Alternatively, open the .vcf on a Mac, iPhone or iPad and add the contacts there; with iCloud Contacts turned on they sync.
Import a small test file first. Importing the same file twice creates duplicates.
Limitations
- Up to 10 MB of CSV and 20,000 rows per run.
- Only the fields in the mapping menu are written; photos and contact groups cannot come from a CSV.
- Phone numbers are written as they appear in the spreadsheet and are not reformatted or given a country code.
- The tool cannot check whether a contact already exists in your account, so remove duplicates before or after importing.
Privacy
The CSV is parsed and converted in your browser. It is not uploaded to A2Z Tools, and nothing is added to any account.
A2Z Tools is an independent service and is not affiliated with or endorsed by Apple Inc. iCloud, iPhone and Apple are trademarks of Apple Inc.
Rate this tool
Was this tool useful? Your feedback helps us improve it.
Key facts
- Recognises column names from Google Contacts, Outlook and ordinary spreadsheets.
- Every column can be mapped by hand to a name part, phone type, email, address part, birthday, notes or website.
- Rows without a name, phone or email are skipped and listed with the reason.
- Invalid emails, phone numbers, birthdays and non-web links are left out and reported per row.
- Writes vCard 3.0 (best for iCloud) or vCard 4.0 with correct escaping and line folding.
- Accepts CSV files or pasted text up to 10 MB and 20,000 rows.
How to use it
- Save your spreadsheet as CSV, or export a CSV from Google Contacts or Outlook.
- Drop the CSV on the page or paste the cells.
- Check the column mapping, the separator, the birthday date order and the vCard version.
- Review skipped rows and the preview of the first 20 contacts.
- Download the .vcf and import it on iCloud.com or on your device.
Frequently asked questions
Does this add the contacts to my iCloud account?
No. It creates a .vcf file. You import that file yourself on iCloud.com or by opening it on your iPhone, iPad or Mac.
Why was a row skipped?
A contact needs at least a name, a valid phone number or a valid email address. The skipped rows table lists each row number and the reason, so you can fix the spreadsheet and convert again.
Why is a birthday missing?
The date was not a real calendar date, or it could be read as either day/month or month/day. Choose the date order used in your file and the birthday is included.
Which vCard version should I choose for iCloud?
vCard 3.0. It is the version iCloud and the Mac Contacts app export, so it imports most reliably. Choose 4.0 only if another app asks for it.
My CSV uses semicolons instead of commas. Will it work?
Yes. Comma, semicolon and tab separators are detected automatically, and you can also choose the separator yourself.
Is the spreadsheet uploaded?
No. The file or pasted text is processed locally in your browser and is not uploaded to A2Z Tools.
Last reviewed: