VCF Format Complete Guide: Understanding vCard for Business Cards
Technical guide to vCard (VCF) format for digital business cards. Learn structure, compatibility, standards, and best practices for contact exchange.

VCF Format Complete Guide: Understanding vCard for Business Cards
vCard (VCF) is the universal standard for digital contact exchange. Understanding it helps you create better digital business cards and troubleshoot compatibility issues.
What is vCard (VCF)?
Definition
vCard (Virtual Contact File) is an electronic business card format standardized by the Internet Engineering Task Force (IETF). The file extension is .vcf.
Purpose:
- Exchange contact information between applications and devices
- Store comprehensive profile data
- Universal compatibility across platforms
- Human-readable text format
Brief History
1995: vCard 2.1 released 1998: vCard 3.0 introduces significant improvements 2011: vCard 4.0 adds modern features Today: Mix of 3.0 and 4.0 in use (3.0 has widest compatibility)
vCard Structure and Anatomy
Basic vCard Example
BEGIN:VCARD
VERSION:3.0
FN:John Smith
N:Smith;John;Michael;Mr.;Jr.
ORG:Acme Corporation
TITLE:Chief Executive Officer
TEL;TYPE=WORK,VOICE:+1-555-123-4567
TEL;TYPE=CELL:+1-555-987-6543
EMAIL;TYPE=WORK:[email protected]
URL:https://acme.com
ADR;TYPE=WORK:;;123 Main St;New York;NY;10001;USA
NOTE:Met at Tech Conference 2025
END:VCARD
Line-by-Line Breakdown
BEGIN:VCARD - Marks start of vCard data
VERSION:3.0 - Specifies vCard version (3.0 most compatible)
FN - Formatted Name (full name as displayed)
N - Name components (Last;First;Middle;Prefix;Suffix)
ORG - Organization/Company name
TITLE - Job title or position
TEL - Telephone number with type parameter
EMAIL - Email address with type parameter
URL - Website address
ADR - Physical address (structured format)
NOTE - Additional notes or context
END:VCARD - Marks end of vCard data
vCard Versions Compared
vCard 2.1 (Legacy)
Characteristics:
- Oldest, widest compatibility
- Limited features
- ASCII encoding only
- Still supported by all major platforms
Use When:
- Maximum compatibility needed
- Supporting very old devices
- Minimal information required
vCard 3.0 (Standard)
Characteristics:
- Current de facto standard
- UTF-8 support (international characters)
- Photo embedding
- Better structured data
- Best balance of features and compatibility
Use When:
- Standard business card usage
- Need international character support
- Want to include photos
- Targeting modern devices
vCard 4.0 (Modern)
Characteristics:
- Latest official standard
- Enhanced metadata
- Better extensibility
- Social network links
- Gender and relationship fields
Limitations:
- Not universally supported yet
- iOS has limited support
- Some older apps can't parse it
Use When:
- Cutting-edge applications only
- Both parties have modern systems
- Need advanced features
Compatibility Recommendation
Use vCard 3.0 for digital business cards. It offers:
- Near-universal compatibility
- All essential features
- Photo support
- International characters
- Reliable parsing
Essential vCard Fields
Name Fields
FN (Formatted Name) - REQUIRED
FN:John Michael Smith
How the name should be displayed. This is the only truly required field.
N (Name Components) - HIGHLY RECOMMENDED
N:Smith;John;Michael;Mr.;Jr.
Format: Last;First;Middle;Prefix;Suffix
Why Both?
- FN controls display
- N enables proper sorting and search
- Different cultures format names differently
Contact Methods
TEL (Telephone)
TEL;TYPE=WORK,VOICE:+1-555-123-4567
TEL;TYPE=CELL:+1-555-987-6543
TEL;TYPE=HOME:+1-555-555-5555
Type Parameters:
- WORK: Business phone
- CELL: Mobile phone
- HOME: Personal phone
- VOICE: Voice line (vs. FAX)
- PREF: Preferred number
EMAIL;TYPE=WORK:[email protected]
EMAIL;TYPE=HOME:[email protected]
Type Parameters:
- WORK: Business email
- HOME: Personal email
- INTERNET: Internet-based email
- PREF: Preferred email
Organization Information
ORG (Organization)
ORG:Acme Corporation;Sales Department
Format: Company;Department;Sub-department
TITLE (Job Title)
TITLE:Chief Executive Officer
ROLE (Function or Position)
ROLE:Project Manager
Note: TITLE is formal designation; ROLE is functional description.
Addresses
ADR (Address)
ADR;TYPE=WORK:;;123 Main Street;New York;NY;10001;USA
Format: Post Office Box;Extended Address;Street;City;Region;Postal Code;Country
Example with All Fields:
ADR;TYPE=WORK:PO Box 123;Suite 456;123 Main St;New York;NY;10001;United States
Types:
- WORK: Business address
- HOME: Residential address
- POSTAL: Mailing address
- PARCEL: Package delivery address
URLs and Social Media
URL (Website)
URL:https://example.com
URL;TYPE=HOME:https://personal-site.com
Social Media (vCard 4.0)
X-SOCIALPROFILE;TYPE=linkedin:https://linkedin.com/in/johsmith
X-SOCIALPROFILE;TYPE=twitter:@johnsmith
Note: Social media fields use vendor-specific extensions (X-).
Photos and Images
PHOTO (Portrait)
Base64 Encoded:
PHOTO;ENCODING=b;TYPE=JPEG:/9j/4AAQSkZJRgABAQEA...
URL Referenced:
PHOTO;VALUE=uri:https://example.com/photo.jpg
Logo (Company Logo)
LOGO;VALUE=uri:https://example.com/logo.png
Best Practices:
- Use URL reference for large images
- Embed small images (< 100KB) as base64
- JPEG for photos, PNG for logos
- Optimize images before embedding
Additional Fields
NOTE (Notes)
NOTE:Met at TechCrunch Disrupt 2025. Interested in AI solutions.
BDAY (Birthday)
BDAY:1985-06-15
Format: YYYY-MM-DD (ISO 8601)
CATEGORIES (Tags)
CATEGORIES:client,technology,priority
GEO (Geographic Coordinates)
GEO:40.7128;-74.0060
Format: latitude;longitude
TZ (Timezone)
TZ:-05:00
REV (Last Revision)
REV:2025-01-15T14:30:00Z
Platform-Specific Considerations
iOS (iPhone/iPad)
Strengths:
- Excellent vCard 3.0 support
- Handles photos well
- Good social media field support
Quirks:
- Prefers EMAIL;TYPE=INTERNET format
- Sometimes duplicates fields when importing
- Strips some custom X- fields
Optimization:
EMAIL;TYPE=INTERNET:[email protected]
TEL;TYPE=CELL,VOICE,PREF:+1-555-123-4567
Android/Google Contacts
Strengths:
- Robust vCard parsing
- Good extension support
- Handles malformed vCards gracefully
Quirks:
- Prefers structured names (N field)
- May ignore PHOTO if too large
- Sometimes simplifies type parameters
Optimization:
N:Smith;John;;;
TEL;TYPE=MOBILE:+1-555-123-4567
Microsoft Outlook
Strengths:
- Full vCard 3.0 support
- Preserves all standard fields
- Good corporate integration
Quirks:
- Strict about line endings (requires CRLF)
- Picky about base64 encoding
- May not display all custom fields
Optimization:
TEL;TYPE=WORK:+1-555-123-4567
EMAIL;TYPE=WORK:[email protected]
macOS Contacts
Strengths:
- Excellent vCard support
- Handles photos beautifully
- Preserves custom fields
Quirks:
- Uses Apple-specific X- extensions
- May add fields during export
- Item identifiers in multi-value fields
Gmail/Google Workspace
Strengths:
- Modern vCard support
- Good sync across devices
- Handles international characters well
Quirks:
- Converts some fields to Google-specific format
- May split complex fields
- Cloud-based processing can modify data
Creating Valid vCards
Character Encoding
Use UTF-8:
BEGIN:VCARD
VERSION:3.0
CHARSET:UTF-8
FN:José García
N:García;José;;;
Escape Special Characters:
- Comma: ,
- Semicolon: ;
- Newline: \n
- Backslash: \
Example:
NOTE:Works in Sales\, Marketing\, and Operations
Line Folding
Rule: Lines longer than 75 characters should be folded.
How to Fold: Add a CRLF followed by a space or tab.
Example:
NOTE:This is a very long note that needs to be folded into multiple lines
for proper vCard formatting and to comply with the 75 character limit th
at is recommended in the specification.
Multiple Values
Same Field Type:
EMAIL;TYPE=WORK:[email protected]
EMAIL;TYPE=HOME:[email protected]
TEL;TYPE=WORK:+1-555-111-1111
TEL;TYPE=CELL:+1-555-222-2222
Comma-Separated (for some fields):
CATEGORIES:client,priority,technology
Common Issues and Solutions
vCard Won't Import
Possible Causes:
- Missing BEGIN:VCARD or END:VCARD
- Incorrect line endings
- Invalid encoding
- Unsupported version
Solutions:
- Validate with online vCard validator
- Ensure proper line endings (CRLF)
- Check for special characters
- Try converting to vCard 3.0
Photo Doesn't Display
Possible Causes:
- Image too large
- Wrong encoding
- Unsupported format
- Missing type parameter
Solutions:
- Reduce image size (< 100KB)
- Use JPEG format
- Try URL reference instead of base64
- Add TYPE=JPEG parameter
Fields Missing After Import
Possible Causes:
- Application doesn't support field
- Custom X- field not recognized
- Type parameter not supported
- Malformed field syntax
Solutions:
- Use standard fields when possible
- Test import on target platform
- Simplify type parameters
- Validate syntax
Special Characters Garbled
Cause: Encoding mismatch
Solution:
- Ensure UTF-8 encoding
- Add CHARSET:UTF-8 parameter
- Properly escape special characters
- Test with international characters
Best Practices for Digital Business Cards
Minimalist Approach
Include:
- Name (FN and N)
- Job title
- Company
- Primary phone
- Primary email
- Company website
Optional:
- Secondary contact methods
- Physical address (if relevant)
- Social media (1-2 most important)
- Professional photo
- Company logo
Avoid:
- Home contact information (unless relevant)
- Excessive social media links
- Personal details
- Unstructured data
Mobile Optimization
Considerations:
- Keep file size small (< 500KB)
- Use URL references for images
- Include click-to-call phone numbers
- Use standard field types
- Test on multiple devices
Privacy and Security
What to Include:
- Professional contact information only
- Business addresses (not home)
- Work email (not personal)
- Direct work line or mobile
What to Exclude:
- Home address
- Personal phone numbers
- Personal email addresses
- Sensitive information
- Family details
Advanced vCard Techniques
Custom Extensions
Format:
X-COMPANY-ID:EMP-12345
X-LINKEDIN:https://linkedin.com/in/johnsmith
X-CUSTOM-FIELD:Custom Value
Guidelines:
- Prefix with X- or vendor name
- Use descriptive names
- Don't rely on them for critical data
- Test compatibility
Multiple vCards in One File
Format:
BEGIN:VCARD
VERSION:3.0
FN:John Smith
END:VCARD
BEGIN:VCARD
VERSION:3.0
FN:Jane Doe
END:VCARD
Use Cases:
- Exporting contact list
- Team contact sheets
- Event attendee lists
vCard as QR Code
Process:
- Generate vCard text
- Encode as QR code
- Display for scanning
- Recipient's phone parses and imports
Limitations:
- QR code size limits data amount
- Usually excludes photos
- Basic information only
- Works for most essential fields
Testing and Validation
Online Validators
Tools:
- vCard Validator by iCloud
- VCF-Parser online tools
- Contact format checkers
What They Check:
- Syntax errors
- Required fields
- Version compliance
- Encoding issues
Manual Testing
Test Import On:
- iPhone (iOS Contacts)
- Android (Google Contacts)
- Gmail web interface
- Microsoft Outlook
- macOS Contacts
Verify:
- All fields import correctly
- Photos display properly
- Links are clickable
- Special characters render correctly
- Multiple phone numbers/emails appear
Tools and Libraries
Creating vCards
Libraries:
vobject(Python)vcard(JavaScript/Node)vcardtools(PHP)- Built-in functions in most languages
Online Generators:
- QR Code generators with vCard support
- Business card platforms
- Contact management tools
Parsing vCards
Libraries:
ical(JavaScript)vobject(Python)- Native platform APIs
- Regular expressions (for simple cases)
The Future of vCard
Emerging Trends:
- Enhanced verification for professional profiles
- Dynamic vCards (live updates)
- Enhanced privacy controls
- Richer media support
- Better social network integration
vCard 5.0 (Proposed):
- Improved internationalization
- Better security
- Enhanced extensibility
- Modern data types
Generate Compliant vCards Instantly
Understanding vCard format helps troubleshoot issues, but you don't need to create them manually.
Generate compliant vCards automatically—create your free digital business card and download a perfectly formatted vCard file. Compatible with all major platforms, includes all your information, and works everywhere.
Create your standards-compliant digital business card today.
Related Articles
Digital Business Cards vs Paper Cards: Why Digital Wins in 2025
Discover why digital business cards are replacing paper cards in professional networking. Learn about cost savings, real-time updates, analytics, and environmental benefits.
Read moreHow to Add a Business Card to Apple Wallet: Complete Guide
Step-by-step guide to adding digital business cards to Apple Wallet. Learn how to create, share, and manage wallet passes for professional networking.
Read moreQR Code Networking: Best Practices for Professional Events
Master QR code networking with proven strategies for conferences, meetings, and events. Learn how to create, display, and share QR business cards effectively.
Read more