Skip to content
FlashScan Pro

vCard QR code: a business card that saves contacts in one scan

Generate a free vCard QR code: name, phone and email land straight in the scanner's contacts — no app, no typing. Ideal for business cards and events.

The business card people don’t lose

A paper business card ends up in a pocket, then a coat pocket, then the wash. The vCard QR code solves the problem at the source: instead of carrying your details so someone can retype them later, it drops them directly into the scanning phone’s address book. One scan, one tap on “Save contact,” and the paper card has done its job.

What the pattern encodes isn’t a link to a page — it’s the contact card itself, in vCard 3.0 format, the standard iOS and Android address books import natively.

What the code holds: raw vCard 3.0

Decoded, a vCard QR code looks like this:

BEGIN:VCARD
VERSION:3.0
N:Doe;Jane;;;
FN:Jane Doe
TEL:+14155552671
EMAIL:jane.doe@example.com
END:VCARD

Each line is a field: N: carries the structured name (family name, then first name, semicolon-separated), FN: the display name, TEL: and EMAIL: the contact details. FlashScan Pro exposes four fields — first name, last name, phone, email — and assembles this payload for you.

The detail that saves the card: escaping

vCard is a line-per-field format where ; and , carry structural meaning. If your name or data contains one of those characters unescaped, the phone’s parser may read one field too many — or reject the card outright. RFC 6350 therefore requires escaping \ as \\, ; as \;, , as \,, and line breaks as \n. FlashScan Pro applies this escaping systematically: a ; typed in the name field stays a character, it doesn’t become a separator. It’s the kind of detail that separates a code that works everywhere from one that “almost” works.

Why vCard 3.0 and not 4.0

The vCard format exists in several versions (2.1, 3.0, 4.0), and the choice isn’t a detail: version 3.0 is the widest-supported sweet spot — parsed by iOS, Android, Outlook, and virtually every contact manager for two decades, while 4.0 fields can silently drop on older parsers. FlashScan Pro encodes VERSION:3.0 for exactly that reason: maximum compatibility beats newer fields your recipient’s phone might ignore.

vCard in the code Link to a contact page
Works offline Yes No
Direct save to address book Yes, one tap Via a page button
Richness (photo, socials, multiple roles) Limited to encoded fields Unlimited
Editable after printing No Yes, by editing the page
Dependencies None Hosting + a link that must stay alive

The verdict: for a printed business card or an event badge, the encoded vCard wins — it works in a convention hall with no signal, it depends on no website that could die, and it does exactly what people expect. A link only makes sense if you must enrich or change the information after distribution.

The method in four steps

  1. Open the generator in vCard mode.
  2. Fill in first name, last name, phone, email — only the name pair is required; an empty field simply won’t appear in the card.
  3. Generate and download the PNG — or the SVG for the printer.
  4. Test with a different phone: scan it, check that the proposed card is complete and that fields land in the right places (surname in surname, number in phone).

Beyond the business card

The same code works anywhere your details must move from paper to address book: event or trade-show badges, a printed signature at the bottom of a letter, a paper résumé handed in an interview, a counter sticker for a tradesperson (“scan to save our number”). In every case, the promise is identical — one scan, one saved contact — and the same size and quiet-zone rules apply.

Where to place it — and the honest limits

On a business card, a vCard code coexists nicely with printed details: the paper stays useful for those who prefer typing. Allow at least 1 inch (2.5 cm) per side plus the quiet zone — the rules are in QR code print size.

Three honest limits:

  • Some native scanners only handle URLs: they’ll show raw BEGIN:VCARD… text instead of a card. Recent iOS and Android cameras parse vCards; older devices and minimalist scanner apps may not.
  • The content is frozen: a new number means a new code. That’s the price of static — and the guarantee no third party logs who scans you (see static vs dynamic).
  • Only encode data you consider public: a vCard code is readable by anyone who sees it — it’s your business card, not a vault (see QR codes and personal data).