Sample VCF File Download
Professional vCard contacts for mobile development, CRM integration, and address book testing. High-quality .vcf samples optimized for universal compatibility across iOS, Android, and Outlook.
Download by Size (10KB - 1MB)
Need a specific file size for load testing or benchmarking? Download automatically generated dummy files in exactly the size you need without previewing.
10 KB
Small sample for basic testing
100 KB
Medium sample for throughput testing
1 MB
Large sample for benchmark testing
Standard & Multi-Record Contact Data
Individual Contact (Standard vCard 3.0)
A standard single contact record with name, phone, email, and address. Ideal for testing basic contact imports.
BEGIN:VCARD
VERSION:3.0
FN:John D. Smith
N:Smith;John;D.;;
EMAIL;TYPE=INTERNET:john.smith@example.com
TEL;TYPE=CELL:+1-555-010-9988
ADR;TYPE=HOME:;;123 Maple St;Anytown;CA;12345;USA
ORG:Tech Innovations Inc.
TITLE:Product Manager
END:VCARDCorporate Business Profile
Professional contact detailing company info, job titles, and work-specific communication channels.
BEGIN:VCARD
VERSION:3.0
FN:Sarah Williams
N:Williams;Sarah;;;
ORG:Global Logistics Corp
TITLE:Operations Director
TEL;TYPE=WORK:+1-555-022-4455
EMAIL;TYPE=WORK:s.williams@globallogistics.com
URL:https://globallogistics.com
X-ABShowAs:COMPANY
END:VCARDBulk Contact Dataset (Multiple Records)
A single file containing multiple vCard records. Essential for testing batch processing and contact stream parsing.
BEGIN:VCARD
VERSION:3.0
FN:Alice Johnson
TEL;TYPE=CELL:+1-555-011-2233
EMAIL:alice.j@corp.local
END:VCARD
BEGIN:VCARD
VERSION:3.0
FN:Robert Miller
TEL;TYPE=CELL:+1-555-011-4455
ORG:Miller Designs
END:VCARD
BEGIN:VCARD
VERSION:3.0
FN:Charlie Davis
TEL;TYPE=CELL:+1-555-011-6677
TITLE:QA Engineer
END:VCARDModern Contact with Social Metadata
Contact record featuring modern X-SOCIALPROFILE fields for Twitter, LinkedIn, and personal branding links.
BEGIN:VCARD
VERSION:3.0
FN:Alex Rivera
N:Rivera;Alex;;;
X-SOCIALPROFILE;TYPE=TWITTER:https://twitter.com/arivera_dev
X-SOCIALPROFILE;TYPE=LINKEDIN:https://linkedin.com/in/arivera-pro
URL:https://arivera.io
EMAIL:alex@rivera.cloud
NOTE:Modern contact with social media hooks.
END:VCARDInternational Format & Character Set
Test your parser's ability to handle international dialing codes and non-US addressing structures.
BEGIN:VCARD
VERSION:3.0
FN:Pierre Dubois
N:Dubois;Pierre;;;
TEL;TYPE=CELL;TYPE=VOICE:+33 1 23 45 67 89
ADR;TYPE=WORK;TYPE=POSTAL:;;15 Rue de Rivoli;Paris;;75001;France
EMAIL;TYPE=INTERNET:p.dubois@entreprises.fr
LANG:fr-FR
REV:2024-03-28T08:30:00Z
END:VCARDThe vCard Standard: Global Contact Portability
VCF (Virtual Contact File) is the definitive format for contact information exchange. Whether you are building a new CRM, testing mobile contact syncing, or performing a mass data migration, our vCard samples provide the structured data you need to ensure success.
Technical Implementation & Best Practices
While there are several versions of the vCard specification (2.1, 3.0, and 4.0), our samples prioritize vCard 3.0. This version strikes the perfect balance between modern features (like social profile support) and total backwards compatibility with legacy enterprise systems like older versions of Microsoft Outlook.
- Cross-Platform Ready: Fully compatible with iPhone (iOS), Android Contacts, macOS Address Book, and Windows People app.
- Structured Formatting: Adheres to the field-colon structure required by strict parsers, including proper namespacing for international characters.
- Data Richness: Includes not just names and numbers, but job roles, organizations, URLs, and custom notes.
Explore the full technical documentation at the IETF vCard 3.0 RFC or the newer vCard 4.0 Specification .
VCF Optimization Tools
Downloaded your contact samples? Now use our high-speed browser-side tools to merge multiple individual vCards into a single master contact list for your next import.
Popular VCF Industry Use Cases
Mobile App Development
Perfect for developers testing contact-access APIs on iOS CoreData or Android Provider frameworks.
CRM Migration Auditing
Import the Business and Modern Social samples to verify that your Hubspot or Salesforce import correctly maps custom fields.
International Data Testing
Verify that your application's dialer component correctly formats the international prefix from the Intl Format sample.
VCF / vCard File Format Specifications
The table below covers every technical detail about the VCF format, from MIME type to which vCard version is most widely supported across devices and contact management platforms.
| Property | Value |
|---|---|
| File Extension | .vcf |
| Alternative Extension | .vcard |
| MIME Type | text/vcard |
| Default Encoding | UTF-8 (required for vCard 4.0; strongly recommended for 3.0) |
| Supported Versions | 2.1, 3.0, 4.0 (vCard 3.0 most widely supported) |
| Governing Standard | IETF RFC 6350 (vCard 4.0), RFC 2426 (vCard 3.0) |
| Year Introduced | 1995 (vCard 2.1); vCard 3.0 in 1998; vCard 4.0 in 2011 |
| Common Software | Apple Contacts, Google Contacts, Outlook, Thunderbird, Android, iOS |
How to Use a Sample VCF File
VCF files are used in contact management systems, CRM import pipelines, mobile device synchronization, and QR code generators. The examples below show how to parse, read, and import VCF contact data in code.
How to Parse a VCF File in Python (vobject)
The vobject library is the standard Python tool for reading and writing vCard files. It parses each contact as a component with named properties accessible as attributes.
import vobject
with open("sample-contacts.vcf", "r", encoding="utf-8") as f:
vcf_data = f.read()
for vcard in vobject.readComponents(vcf_data):
name = vcard.fn.value # Formatted name
if hasattr(vcard, "email"):
email = vcard.email.value
if hasattr(vcard, "tel"):
phone = vcard.tel.value
print(f"{name}: {email} / {phone}")How to Import a VCF File into Google Contacts
Go to contacts.google.com, click the Fix & manage menu in the left sidebar, then choose Import. Click Select file, choose your downloaded .vcf file, and click Import. Google Contacts will parse each BEGIN:VCARD...END:VCARD block as a separate contact. Multi-contact VCF files are fully supported.
How to Import a VCF File into Apple Contacts (Mac/iPhone)
On Mac, double-click the .vcf file and Contacts app opens automatically and asks whether to add the contact(s). Click Add All for multi-contact files. On iPhone, open Files, tap the VCF file, and it immediately prompts you to add the contact to your address book. No additional apps needed.
How to Read VCF Properties in JavaScript (Node.js)
The vcf npm package parses vCard files into structured JavaScript objects. Each property becomes an array item with a value and optional parameters.
const vCard = require("vcf");
const fs = require("fs");
const raw = fs.readFileSync("sample-contacts.vcf", "utf8");
const cards = vCard.parse(raw);
cards.forEach((card) => {
const name = card.get("fn")?.valueOf();
const email = card.get("email")?.valueOf();
const tel = card.get("tel")?.valueOf();
console.log(name + " | " + email + " | " + tel);
});How to Create Your Own VCF File
A VCF file is a plain text file where each contact is wrapped in a BEGIN:VCARD and END:VCARD block. Properties are written as PROPERTY:value or PROPERTY;param=value:value pairs, one per line.
Creating a VCF File Manually in a Text Editor
A minimal valid vCard 3.0 contact requires only the BEGIN, END, VERSION, and FN (formatted full name) properties. All other fields are optional. Multiple contacts can be stored in one .vcf file by placing multiple BEGIN:VCARD...END:VCARD blocks in sequence.
BEGIN:VCARD
VERSION:3.0
FN:Alice Johnson
N:Johnson;Alice;;;
EMAIL;type=INTERNET;type=WORK:alice@example.com
TEL;type=CELL:+1-555-0101
ORG:Acme Corporation
TITLE:Software Engineer
ADR;type=WORK:;;123 Main St;Springfield;IL;62701;USA
END:VCARD
BEGIN:VCARD
VERSION:3.0
FN:Bob Smith
N:Smith;Bob;;;
EMAIL;type=INTERNET;type=WORK:bob@example.com
TEL;type=CELL:+1-555-0102
END:VCARDGenerating a VCF File in Python (vobject)
import vobject
contacts = [
{"name": "Alice Johnson", "email": "alice@example.com", "phone": "+1-555-0101"},
{"name": "Bob Smith", "email": "bob@example.com", "phone": "+1-555-0102"},
]
vcards = []
for c in contacts:
vcard = vobject.vCard()
vcard.add("fn").value = c["name"]
vcard.add("email").value = c["email"]
vcard.add("tel").value = c["phone"]
vcards.append(vcard.serialize())
with open("output.vcf", "w", encoding="utf-8") as f:
f.write("".join(vcards))
print("VCF file created successfully.")Common mistakes to avoid: The VERSION property must come immediately after BEGIN:VCARD — placing it elsewhere breaks some parsers. Never split a property across multiple lines without using the vCard line-folding convention (indent the continuation with a single space). Always use UTF-8 encoding to handle international characters in names and addresses correctly.
Frequently Asked Questions about VCF Files
Is vCard 3.0 the best version for my application?
vCard 3.0 is the practical standard for maximum compatibility — it is supported by Apple Contacts, Google Contacts, Outlook, Android, and iOS without conversion. vCard 4.0 is technically superior (better Unicode support, RELATED property for linking contacts, KIND property for organizations versus individuals) but not universally supported by all older devices and email clients.
How do I open a VCF file on Windows or Mac?
On Mac, double-click the VCF file to open it directly in the Contacts app and import the contact. On Windows, double-clicking opens it in the Windows Contacts app or Outlook if installed. To inspect the raw text structure, right-click and open with Notepad or VS Code — a VCF file is plain text and fully readable in any text editor.
Can a single VCF file contain multiple contacts?
Yes. A single .vcf file can contain any number of contacts by stacking BEGIN:VCARD...END:VCARD blocks one after another. All major contact apps support multi-contact VCF files. This is the standard format for exporting your entire address book from Gmail, Apple Contacts, or Outlook in one file.
Why are my photos not appearing in my contacts?
VCF files support embedded photos via the PHOTO property with Base64-encoded image data. Our sample files omit the PHOTO field to keep file sizes manageable for testing. If your viewer is not showing photos, check that the PHOTO property uses the correct encoding type (ENCODING=BASE64;TYPE=JPEG for vCard 3.0, or a data URI for vCard 4.0) and that the Base64 string is not accidentally line-broken.
How do I import these contacts into Gmail?
Go to contacts.google.com, click Fix & manage in the left sidebar, then choose Import. Select your .vcf file and click Import. Google Contacts will parse each block as a separate contact. The import is immediate — there is no size limit for VCF imports on Google Contacts.
Can I convert VCF to CSV or Excel?
Yes. Each contact in a VCF file maps naturally to one row in a spreadsheet. In Python, the vobject library parses the VCF file and you can write each contact's properties as a row using csv.writer. Online tools like vCard Converter and CloudHQ convert VCF to CSV without any coding.
How do I create a QR code from a VCF file?
Most QR code generators support a "vCard" input mode. You enter the contact fields and the tool encodes a valid vCard string into the QR code pattern. Scanning the code on a smartphone opens a prompt to save the contact directly. For business cards, keep the VCF content minimal (name, phone, email, URL) to keep the QR code density low and scannable from a distance.
How do I merge multiple VCF files into one?
Since VCF files are plain text, you can merge them by simply concatenating the files. On Linux or Mac: cat contact1.vcf contact2.vcf > merged.vcf. On Windows PowerShell: Get-Content contact1.vcf,contact2.vcf | Set-Content merged.vcf. Our VCF Merger tool does this in the browser with drag-and-drop.
Related Resources
These guides and tools will help you work more effectively with VCF contact files, from merging address books to understanding the vCard specification.