AI Tools Free

vCard Splitter

Paste a combined `.vcf` file to split every `BEGIN:VCARD ... END:VCARD` entry into individual contact files with sanitized `.vcf` filenames and extracted Name/Phone/Email metadata.

Free to useNo sign-upRuns in your browser
Enter your details

Enter the inputs, then select Split vCard Contacts.

Output separated vCard stanzas or a tabular CSV summary of all contacts.

Paste a combined .vcf file containing one or more BEGIN:VCARD ... END:VCARD entries.

Your result
Enter your details

Result will appear here

How the vCard Splitter Works

The parser scans your `.vcf` text for `BEGIN:VCARD` and `END:VCARD` delimiters, unfolds RFC 6350 continuation lines, extracts `FN`, `TEL`, `EMAIL`, and `VERSION` attributes, and outputs either separated `.vcf` blocks or a CSV contact table.

ContactCount = count(/BEGIN:VCARD[\s\S]*?END:VCARD/i); Filename_k = slugify(FN_k) + '.vcf'.

Rejects malformed inputs that lack a complete `BEGIN:VCARD ... END:VCARD` block.

vCard Splitter workflow overview
Workflow overview for vCard Splitter.

vCard (.vcf) Properties & Version Reference Table

Core RFC 6350 vCard properties extracted and validated by the vCard Splitter.

vCard PropertyExample LineRFC RoleSplitter Handling
BEGIN:VCARD / END:VCARDEnvelope markersDelivers contact record boundariesSplits combined streams on exact envelope pairs.
VERSIONVERSION:3.0 or 4.0Declares vCard specification versionAudits version mix across the batch.
FN (Formatted Name)FN:Ada LovelaceRequired display name of the contactUsed to generate safe `<name>.vcf` filenames.
TEL / EMAILTEL;TYPE=CELL:+44...Telephone and email endpointsExtracted into the summary audit and CSV table.

How to Split a Multi-Contact .VCF File

Separate combined iCloud, Google Contacts, or Outlook `.vcf` exports in three steps.

Paste your combined .vcf text into the workspace

Open your `.vcf` file in any text editor and paste its contents into the input box.

vCard Splitter step 1: Paste your combined .vcf text into the workspace
Step 1 workflow overview for vCard Splitter.

Select Individual vCard Blocks or Extracted Contact CSV

Choose whether you want separated `.vcf` stanzas with suggested filenames or a clean CSV directory.

vCard Splitter step 2: Select Individual vCard Blocks or Extracted Contact CSV
Step 2 workflow overview for vCard Splitter.

Click Split vCard Contacts and copy or download the result

Run the splitter and use Copy or Download to save the output.

vCard Splitter step 3: Click Split vCard Contacts and copy or download the result
Step 3 workflow overview for vCard Splitter.

Worked vCard Splitting Examples

Common address-book migration and auditing scenarios.

Splitting an iCloud / Google Contacts batch export

Separates a combined multi-contact export into individual numbered '--- FILE: 001-ada-lovelace.vcf ---' blocks.

vCard Splitter example 1: Splitting an iCloud / Google Contacts batch export
Worked example 1 for vCard Splitter.

Converting .vcf contacts to a spreadsheet CSV

Extracts Formatted Name (FN), primary telephone (TEL), email address (EMAIL), and vCard VERSION into comma-separated rows.

vCard Splitter example 2: Converting .vcf contacts to a spreadsheet CSV
Worked example 2 for vCard Splitter.

Auditing missing phone numbers or emails

Reports how many contacts in the batch have phone numbers and email addresses populated.

vCard Splitter example 3: Auditing missing phone numbers or emails
Worked example 3 for vCard Splitter.

Using the Split Output

Each split contact block preserves its original vCard properties intact.

In Individual vCard Blocks mode, each contact is preceded by a comment header showing its index and sanitized `.vcf` filename.

In CSV mode, fields containing commas are quoted according to RFC 4180.

How to interpret vCard Splitter results
Result interpretation guide for vCard Splitter.

Frequently Asked Questions About Splitting vCard (.vcf) Files

Answers about using vCard Splitter and understanding its results.

Why do some Windows and old mobile address books only import the first contact from a .vcf file?

Legacy Windows Contacts (wab.exe) and certain car/phone Bluetooth importers only parse the first 'BEGIN:VCARD ... END:VCARD' block in a file and ignore all subsequent blocks. Splitting the combined .vcf into individual contact blocks solves this.

How does vCard line unfolding work in RFC 6350?

Per RFC 6350 Section 3.2, long lines in a .vcf file are folded by inserting a CRLF followed immediately by a single space or horizontal tab. A compliant parser unfolds those continuation lines before extracting property values.

Are my contact phone numbers or emails uploaded to a server?

No. All .vcf parsing, RFC 6350 line unfolding, and contact splitting run 100% locally in your browser's JavaScript engine.

What vCard versions are supported?

The splitter supports vCard 2.1, vCard 3.0 (RFC 2426), and vCard 4.0 (RFC 6350) entries.

Try your own values

Choose another tool for your next calculation, conversion, or text task.

Split vCard Contacts