vCard QR Code Format Guide: Complete Specification & Syntax
Quick vCard Template
BEGIN:VCARD
VERSION:3.0
FN:John Doe
TEL:+1234567890
EMAIL:john@example.com
END:VCARDvCard is the standard format for digital business cards in QR codes. This guide covers the complete vCard 3.0 specification with all fields, formatting rules, and best practices.
Basic vCard Structure
Every vCard must start with BEGIN:VCARD and end with END:VCARD:
BEGIN:VCARD
VERSION:3.0
FN:Full Name
END:VCARDEssential vCard Fields
VERSION (Required)
Specifies vCard version. Use 3.0 for maximum compatibility:
VERSION:3.0FN - Formatted Name (Required)
The display name as it should appear:
FN:John Michael DoeN - Structured Name (Recommended)
Format: Last;First;Middle;Prefix;Suffix
N:Doe;John;Michael;Mr.;Jr.TEL - Phone Number
Include country code and type:
TEL;TYPE=CELL:+1-555-123-4567
TEL;TYPE=WORK:+1-555-987-6543
TEL;TYPE=HOME:+1-555-111-2222EMAIL - Email Address
EMAIL;TYPE=WORK:john.doe@company.com
EMAIL;TYPE=HOME:john@personal.comORG - Organization
ORG:Acme CorporationTITLE - Job Title
TITLE:Senior Software EngineerURL - Website
URL:https://www.example.comComplete vCard Field Reference
| Field | Description | Example |
|---|---|---|
| FN | Full name (required) | FN:John Doe |
| N | Structured name | N:Doe;John;;Mr.; |
| TEL | Phone number | TEL;TYPE=CELL:+1234567890 |
| Email address | EMAIL:john@example.com | |
| ORG | Organization | ORG:Acme Corp |
| TITLE | Job title | TITLE:CEO |
| URL | Website | URL:https://example.com |
| ADR | Address | ADR:;;123 Main St;City;State;12345;USA |
| NOTE | Additional notes | NOTE:Available Mon-Fri |
| BDAY | Birthday | BDAY:1990-01-15 |
Address Format (ADR)
Address format: PO Box;Extended;Street;City;State;Postal;Country
ADR;TYPE=WORK:;;123 Business Ave;San Francisco;CA;94102;USA
ADR;TYPE=HOME:;;456 Home St;New York;NY;10001;USAComplete vCard Example
BEGIN:VCARD
VERSION:3.0
FN:John Michael Doe
N:Doe;John;Michael;Mr.;
ORG:Acme Corporation
TITLE:Senior Software Engineer
TEL;TYPE=WORK:+1-555-123-4567
TEL;TYPE=CELL:+1-555-987-6543
EMAIL;TYPE=WORK:john.doe@acme.com
EMAIL;TYPE=HOME:john@personal.com
URL:https://www.johndoe.com
ADR;TYPE=WORK:;;123 Business Ave;San Francisco;CA;94102;USA
NOTE:Available Monday-Friday 9AM-5PM PST
END:VCARDSpecial Character Handling
vCard uses specific escape sequences:
- Comma: Use \, (backslash comma)
- Semicolon: Use \; (backslash semicolon)
- Newline: Use \n (backslash n)
- Backslash: Use \\ (double backslash)
Example with Special Characters
ORG:Smith\, Jones & Associates
NOTE:Line 1\nLine 2\nLine 3Phone Number Types
Common TYPE parameters for TEL field:
- CELL: Mobile phone
- WORK: Work phone
- HOME: Home phone
- FAX: Fax number
- VOICE: Voice line (default)
- PREF: Preferred number
Multiple Types
TEL;TYPE=WORK,VOICE,PREF:+1-555-123-4567Email Types
- WORK: Work email
- HOME: Personal email
- INTERNET: Internet email (default)
- PREF: Preferred email
Social Media Fields
Add social profiles using URL or custom X- fields:
URL:https://linkedin.com/in/johndoe
URL:https://twitter.com/johndoe
X-SOCIALPROFILE;TYPE=linkedin:https://linkedin.com/in/johndoeBest Practices for QR Codes
- Keep it Simple: Only include essential fields
- Use vCard 3.0: Better compatibility than 4.0
- Include Country Codes: Always use +1 format for phones
- Test Thoroughly: Verify on iOS and Android
- Avoid Photos: They make QR codes too complex
- Use UTF-8 Encoding: For international characters
Size Warning: More fields = larger QR code. Stick to 5-7 essential fields for business cards.
Common Mistakes
- Missing VERSION: Always include VERSION:3.0
- Wrong Line Endings: Use \n not actual line breaks in fields
- Unescaped Characters: Escape commas and semicolons
- Too Much Data: Keep vCards under 500 characters
- Missing FN: FN field is required
Testing Your vCard QR Code
- Generate QR code with vCard data
- Scan with iPhone (iOS 11+)
- Scan with Android device
- Verify all fields import correctly
- Check special characters display properly
- Test phone number click-to-call
- Test email click-to-email
Create vCard QR Codes Easily
Skip the manual formatting! Our vCard QR Code Generator handles all the syntax and validation automatically.
Minimal vCard Template
For business cards with limited space, use this minimal template:
BEGIN:VCARD
VERSION:3.0
FN:John Doe
TEL:+1-555-123-4567
EMAIL:john@example.com
ORG:Acme Corp
END:VCARDConclusion
vCard 3.0 is the standard format for contact QR codes. Start with BEGIN:VCARD, include VERSION:3.0 and FN (name), add essential contact fields, and end with END:VCARD. Keep it simple for smaller QR codes and better scannability.