vCard QR code

Free vCard QR Code Generator — digital business card

Create a contact QR code that saves name, phone, email, company and address straight to the address book. vCard 3.0, UTF-8 safe.

Presets
Module shape
Eye shape
Modules
Background
Eye frame
Eye centre
Transparent background
Gradient
Logo
Caption frame

Format

Screens, transparency

Size

1000 × 1000 px

Invert colours

For dark backgrounds — check the scan test.

Preview

Fill in the fields to see your code.

Encoded payload
BEGIN:VCARD
VERSION:3.0
N;CHARSET=UTF-8:Lovelace;Ada;;;
FN;CHARSET=UTF-8:Ada Lovelace
ORG;CHARSET=UTF-8:Analytical Engines
TITLE;CHARSET=UTF-8:Mathematician
TEL;TYPE=CELL:+15551234567
EMAIL;TYPE=INTERNET:ada@example.com
URL:https://example.com
ADR;CHARSET=UTF-8;TYPE=HOME:;;12 Baker Street\, London;;;;
END:VCARD

Scan Check

Seven checks run on every render, in your browser.

WARN
  • Contrast17.6:1
  • Polaritynormal
  • Quiet zone4 modules
  • Error correctionM
  • Capacity322/331 B

    Dense code, print larger.

  • Decode self-testrunning
v13 · ECC M · 322 B

How the vcard code works

A vCard QR code holds an entire contact record. Scanning it offers to create a new entry in the address book with every field filled in, which is why it is the standard trick on business cards and conference badges.

We emit vCard 3.0 with UTF-8 charset declarations and proper line folding, because that combination is what both iOS and Android import reliably.

Questions

Why version 3.0 and not 4.0?
Android's contacts importer still handles 3.0 most consistently. 4.0 gains little for a business-card use case and loses compatibility.
My name has accents — will they survive?
Yes. Each text property carries CHARSET=UTF-8 and reserved characters are escaped, so accented and non-Latin names import correctly.
The code looks very dense. What can I do?
Every field adds bytes. Drop the address or the note, keep the website short, and print at a larger size.