1001Ferramentas
📇 Generators

vCard QR Code Generator

Generate QR Code containing vCard 3.0 with name, phone, email, company, URL, and address, scannable by phone camera.

vCard QR codes: the digital business card replacement

A vCard QR code embeds an entire contact record — name, phone, email, address, company, title, website — into a single scannable square. Pointing a smartphone camera at it triggers an Add to Contacts prompt: one tap saves every field into the address book, no manual typing, no typos. For sales reps, conference attendees, consultants and anyone whose handshake still produces a paper card, the vCard QR is the modern equivalent of "let me get your number" without the friction.

The underlying format is vCard, an open standard defined by RFC 6350 (2011, superseding RFC 2426 from 1998). Three versions are still encountered in the wild: 2.1 (1996, legacy Outlook), 3.0 (2008, most widely supported in QR scanners and mail clients) and 4.0 (current, with JSON and XML bindings). Most QR generators emit 3.0 because it has the broadest scanner support — iOS, Android and every business-card app handle it correctly. Version 4.0 adds richer fields but a handful of older scanners still trip on them.

The encoded payload

A vCard inside a QR is just plain text. The same string you would save as a .vcf file goes verbatim into the code:

BEGIN:VCARD
VERSION:3.0
N:Silva;João;;;
FN:João Silva
ORG:Empresa LTDA
TITLE:Engenheiro
TEL;TYPE=CELL:+5511999998888
EMAIL:[email protected]
URL:https://example.com
ADR;TYPE=WORK:;;Rua X,123;São Paulo;SP;01000-000;Brasil
END:VCARD

Important fields: N: is the structured name (family;given;additional;prefix;suffix), FN: the formatted display name, TEL;TYPE=CELL a mobile number (WORK, FAX, HOME also valid), ADR the structured address (PO box;extended;street;city;region;postal;country). Phone numbers should be in international E.164 format with the + prefix so the number dials correctly when tapped abroad.

MeCard: the lighter alternative

If you only need name, phone and email, the MeCard format produces a much smaller QR. Originated by NTT DoCoMo in Japan, it is supported by virtually every modern smartphone scanner:

MECARD:N:Silva,João;TEL:+5511999998888;EMAIL:[email protected];;

MeCard has roughly a third of the byte count of an equivalent vCard, which means a denser QR with fewer modules — easier to read at distance or print small. The trade-off is fewer fields: no address structure, no job title, no separate work/home phone types. For event badges where space is tight, MeCard is the practical choice; for a full corporate contact, vCard wins.

Error correction and QR size

QR codes have four error-correction levels: L (~7% recovery), M (~15%), Q (~25%), H (~30%). Higher correction means more redundant data, which makes the code physically larger but still readable when part of it is damaged or covered. For business cards, level H is recommended because it survives a centre logo overlay: a tool like QRCode Monkey or Beaconstac can punch your company logo into the middle of the code and the scanner still decodes it. For plain printed cards without a logo, level M is enough and produces a denser, smaller code.

Photos, logos and custom design

vCard 3.0 has a PHOTO field that accepts a base64-encoded image inline, but in practice no QR scanner displays it: the embedded photo would balloon the QR to hundreds of modules, and most apps simply ignore the field. If you want a face on the saved contact, the realistic options are (a) host the photo on a URL and use PHOTO;VALUE=URI:https://... (still ignored by most scanners but works in some address books) or (b) skip it and let the recipient add a picture later. For visual branding, design the QR itself with brand colours and a centre logo using a dynamic QR tool.

Static vs dynamic vCard QRs

A static vCard QR encodes the data directly; once printed, it cannot change. A dynamic QR encodes a short redirect URL (e.g., https://qr.example.com/abc123) that resolves to your current vCard on the provider's server. Dynamic QRs (Beaconstac, QR Tiger, Uniqode) let you update phone or email without reprinting, but they require an active subscription — if the provider disappears, the QR dies. For business cards you keep handing out for years, dynamic is safer; for a one-off conference badge, static is simpler and provider-independent.

Smartphone behaviour and NFC alternatives

Scanning a vCard QR on iOS opens a contact preview sheet; on Android the camera or Google Lens shows an Add contact action. Both work without internet because the entire payload is in the code. An NFC alternative is the tap-to-share business card (Linq, Popl, Mobilo, V1CE) — a chipped plastic card that does the same trick by NFC instead of optics. NFC has the edge in dim light and at zero distance; QR wins at distance and prints onto anything.

Typical uses

  • Business cards — print the QR on the back; recipient saves the contact in two seconds.
  • Conference badges — SDR sales reps swap contacts faster than typing.
  • Storefront signs — "Scan to save our number" near the door of a clinic or shop.
  • Email signatures — embed the QR PNG as an image so recipients on phones can scan from the inbox.
  • Real estate — broker contact QR on the For Sale sign.
  • Resumes — top-right corner of the CV PDF, recruiter saves your contact instantly.

FAQ

vCard or MeCard — which should I pick?

MeCard for compact codes with just name/phone/email; vCard 3.0 for the full corporate contact with address, title and company.

Will the photo field show up on the saved contact?

Almost never. Inline base64 photos balloon the QR and most scanners ignore the PHOTO field. Skip it.

Does every smartphone recognise vCard QR?

Yes. iOS 11+ and Android 8+ camera apps natively prompt Add to Contacts. Google Lens covers older Androids.

Why is my QR so big and dense?

Long fields (address, multiple phones, URL) inflate the byte count. Trim optional fields or switch to MeCard for a smaller code.

Does the recipient need internet?

No. Static vCard QRs are self-contained: the phone decodes and saves offline. Dynamic redirect QRs do need internet at scan time.

Related Tools