Contact vCard QR Code
Contact vCard QR Code creates BEGIN:VCARD, VERSION:3.0, FN, TEL, EMAIL, and END:VCARD lines. It does not escape commas, semicolons, backslashes, or newlines, validate fields, fold long lines, include structured names, organization, address, URL, or photo, or test importer behavior.
Runs locally — files stay on your deviceWill every contact app import the same result?
No. vCard support and field interpretation vary, and this minimal generator lacks required escaping for special characters.
vCard is a structured text format carried as QR payload
The QR stores vCard text; the scanner passes it to a contact application that decides whether and how to import fields.
How it works
Enter the full name, optional phone, and email. The browser inserts them verbatim into a vCard 3.0 template and encodes it.
Key concepts
Escaping is required for general data
This implementation does not escape reserved vCard characters.
Import remains optional
The user and contact application control saving.
When to use it
- Share a basic contact card.
- Create a simple event badge contact code.
- Test name, phone, and email import.
When not to use it
- Do not enter delimiter or newline characters without testing.
- Do not assume the contact identity is verified.
- Do not expect full vCard interoperability.
Worked examples
Basic contact
- Input
Ana Ionescu; phone +451234; email ana@example.com- Expected output
Minimal vCard 3.0 QR
Three contact properties are included.
Name only
- Input
Ana Ionescu- Expected output
Empty TEL and EMAIL lines
The template still includes those fields.
Semicolon in name
- Input
Team; Support- Expected output
Potentially misinterpreted
Reserved characters are unescaped.
Common mistakes
Assuming identity verification
Anyone can type any contact data. Correction: Verify important contacts separately.
Using special characters blindly
Escaping is absent. Correction: Scan into target contact apps and inspect.
Omitting visible contact context
Users cannot judge what they are importing. Correction: Print name and organization nearby.
Best practices
- Use simple field values.
- Test several contact applications.
- Keep a human-readable contact line beside the code.
Related operations and differences
Bitcoin Payment QR Code
Choose Bitcoin Payment QR Code when you need to create a Bitcoin payment URI QR code.; use Contact vCard QR Code specifically for qr vcard.
Code 128 Generator
Choose Code 128 Generator when you need to generate a downloadable Code 128 barcode.; use Contact vCard QR Code specifically for qr vcard.
Code 39 Generator
Choose Code 39 Generator when you need to generate a Code 39 barcode.; use Contact vCard QR Code specifically for qr vcard.
EAN-13 Generator
Choose EAN-13 Generator when you need to generate an EAN-13 retail barcode.; use Contact vCard QR Code specifically for qr vcard.
EAN-8 Generator
Choose EAN-8 Generator when you need to generate a compact EAN-8 barcode.; use Contact vCard QR Code specifically for qr vcard.
Email QR Code
Choose Email QR Code when you need to create a mailto QR code.; use Contact vCard QR Code specifically for qr vcard.
Limitations and privacy
- Minimal unescaped vCard 3.0 template.
- No structured name, organization, address, URL, photo, types, validation, or line folding.
- Importer behavior varies.
Generation happens locally in this browser. The PNG contains the entered payload, so share it with the same care as the underlying data.
Frequently asked questions
Which vCard version is used?
3.0.
Are special characters escaped?
No.
Is the contact automatically saved?
No.
Are organization and address supported?
No.