CorrectVCF

VCF and vCard contact file repair

Fix broken VCF contact files

Contacts won't import? Check your file for free. If we can repair it, you'll see your options before you pay.

Ordinary validation processed in memory Checks files for Outlook, Apple & Google imports One-time fix available — no subscription

Does this sound familiar?

Start with your symptom to see whether the file needs repair or the destination app needs a different import method.

How it works

01

Check your file for free

Upload or paste a VCF file to find out what may be stopping your contacts from importing.

02

See what needs fixing

Get a clear summary of the problems we found and which ones we can attempt to repair.

03

Choose a repair if available

If your file has supported problems, you can purchase a repair attempt. A download is offered only after the result passes verification. The one-time $20 purchase includes 5 repair credits.

What we fix automatically

Missing or malformed VERSION, FN, and N fields
A common reason importers silently reject a VCF or import only partial data.
UTF-8 BOM and encoding issues
The hidden encoding problems that often break iCloud and Apple Contacts imports.
Line folding and line ending errors
Long lines and incorrect CRLF handling can break strict parsers.
TEL and EMAIL normalization
Phone and email fields are brought into cleaner, more standards-friendly shapes where safe.
Multi-contact structure problems
Malformed BEGIN:VCARD / END:VCARD blocks can cause only one contact to import.

Privacy

Processed in memory

Ordinary validation runs in memory. History, repair downloads, and large jobs use temporary storage only when needed.

Minimal logging

Logs contain request IDs and operational status only, not contact payloads.

Encrypted in transit

All uploads and downloads happen over HTTPS.

Building something with vCards?

CorrectVCF also has an API for developers who need validation and autofix in production workflows.

Simple REST API

POST a raw .vcf, get validated results and a fixed file in one response.

Read API docs →
curl -X POST "https://api.correctvcf.com/api/validate-vcf?autofix=1" \
  -H "Authorization: Bearer $CORRECTVCF_KEY" \
  -H "Content-Type: text/vcard" \
  --data-binary @contacts.vcf