VCF won’t import on iPhone / iOS Contacts — how to fix
iPhone import failures usually fall into one of three buckets:
- The file isn’t really a vCard
- The vCard is invalid (formatting/required fields)
- The encoding trips iCloud/iOS quirks
1) Quick checks
- Make sure the filename ends in
.vcf - Open it in a text editor and confirm you see
BEGIN:VCARD/END:VCARD - Confirm each contact has
VERSION,FN, andN
2) iCloud’s “invisible character” problems (encoding/BOM)
Some exporters add hidden bytes at the start of the file (like a UTF‑8 BOM). Some iCloud flows are sensitive to this and will reject the file.
If you exported from a tool you don’t control (or concatenated multiple files), validating and rewriting the file as clean UTF‑8 is often the fix.
3) Record boundary problems (multi-contact files)
A multi-contact .vcf should look like a sequence of records:
BEGIN:VCARD
...
END:VCARD
BEGIN:VCARD
...
END:VCARD
If there’s an END:VCARD missing, iOS may import zero contacts or only the first contact.
4) Line folding (long properties)
iOS importers can be strict about RFC folding rules. If a line wraps without the required leading space on the continuation line, the whole record can fail.
Recommended workflow
- Validate the
.vcffile. - Fix the first structural issue (BEGIN/END, VERSION, FN/N).
- Normalize encoding/line endings and retry import.
If you just want a clean file to import into iPhone / iCloud, use the CorrectVCF autofix tool to produce a repaired .vcf and try again.
Fix your .vcf file in seconds
Upload a vCard and get a clean, import-ready file for Google Contacts, Outlook, iPhone, Android, and CRMs.