vCard QR code generator
What's inside a vCard QR
vCard is the standard contact-card format used by every phone, email client, and CRM since 1996. A vCard 3.0 record looks like this:
BEGIN:VCARD / VERSION:3.0 / FN:Alex Doe / TEL:+15551234 / EMAIL:alex@example.com / END:VCARD — encoded into the QR. When scanned, iOS and Android show 'Add Alex Doe to contacts?' with all the fields pre-filled.
Why vCard QRs beat business cards (mostly)
Paper business cards are great until they pile up in a drawer and never make it to a phone. A vCard QR collapses the pile-to-phone latency to one scan. Some practical wins:
- No more typo-ing email addresses from a card
- Updates instantly — change your job title in the QR, anyone scanning gets the new info (with a dynamic QR)
- Tiny printed footprint — fits on a sticker, a watch face, even a pin
- Multilingual — encode names with non-Latin characters cleanly
Should the QR encode the vCard directly or link to a hosted card?
Two options. Direct encoding stuffs the entire vCard text into the QR — the result is dense (lots of dots) and hard to scan from a distance. Linking encodes a URL like qrshop.io/p/abc that hosts a vCard landing page — cleaner QR, but requires the phone to be online when scanned.
Rule of thumb: for printed business cards (scanned at close range), direct vCard is fine. For trade-show booths or signs (scanned from 1m+), use a URL QR pointing at a hosted vCard — much easier to scan.
Frequently asked
Can a vCard QR include a photo?
Yes, but it's tricky. Embedded photos make the QR very dense — usually unscannable in print. Better to host the vCard online and link to it via URL QR; the hosted page can include a photo.
Will it work with both iPhone and Android?
Yes — vCard 3.0 is universal. iPhone shows 'Add to Contacts' on scan; Android does the same.
Can I update the contact info without reprinting the QR?
Only with a dynamic QR. A direct-encoded vCard QR is permanent. If you change jobs and reprint cards every year, dynamic vCard QRs save the printing.