Skip to content

vCard QR code generator

One scan adds the contact to the phone's address book.

Scannability: Clear, at 25 mm print. Every check that needs no decoder passed at 25 mm print.

Checks

Clear at 25 mm print

Every check that needs no decoder passed at 25 mm print.

Presets

Your presets

Replace your logo?

Content

Address

Style

Code color
Background

Logo

Logo library

Frame

Advanced mode adds shapes, gradients, per-part colors, saved designs and print settings. Switching keeps your design as it is.

A contact card holds a lot of text

The code carries a vCard 3.0 record, the same text an address book exports: BEGIN:VCARD, a line per field, END:VCARD. A phone that recognizes it offers to save the contact. Nothing is looked up and nothing is fetched, so the details are whatever the code says and they never go out of date on their own.

Every field you add makes the symbol denser

A name and a phone number fit in a small symbol. Add a job title, a website, a postal address and a note and the module count climbs, so at the same printed size each module gets smaller and the code gets harder for a camera to resolve. The count grows in steps, not gradually: one more character can tip the text into the next symbol size.

What to leave out

A postal address is the most expensive field and the least often wanted from a scan. A note is second. If the card is going on something small, keep the name, one phone number, one email and the website, and let the website carry the rest.

Punctuation and accents are handled

Commas, semicolons and backslashes are the format's own separators, so a name or a company containing one is escaped on the way into the code and arrives intact. Accented and non-Latin characters are carried as UTF-8, which costs more modules per character than plain ASCII does, so a long name in a non-Latin script fills the symbol faster.

Check the size before printing a card

Set the output size in millimeters and the scan check measures how wide one module lands against what a phone camera can resolve. On a business card the code is usually the smallest it will ever be printed, so this is where the check matters most.

Everything runs in the page. The contact details are never sent anywhere, which you can check in the network tab, and the code is static, so it doesn't expire and no server sits between the scan and the address book.

If a card you already printed won't scan, test it, and the explainer takes a symbol apart if you want to know why length costs what it does.