ETEvoraTools
QR Code Tools

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 device
Quick answer

Will 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.