Skip to content

vCard QR Code Generator

Turn your contact details into a QR code anyone can scan to save you to their phone — name, phone, email, company, all in one tap. Ideal for business cards, conference badges, and email signatures.

Your files never leave your device. No upload. No sign-up.
Running locally

A vCard QR code encodes your contact information as a standards-compliant VCARD 3.0 block (BEGIN:VCARD … END:VCARD). When someone scans it with any modern smartphone camera, the OS offers a one-tap ‘Add Contact’ prompt that saves your name, phone, email and company directly into their address book. Great for business cards, event badges and email signatures — and because the QR is static, nothing points back to a tracking server. Version 3.0 is the right choice over 4.0 because scanner support for it is effectively universal. The practical constraint is size: every field you add lengthens the encoded string and makes the pattern denser, so a full record with address, website and job title can push the code past the point where it scans reliably at business-card scale. Keep it to name, one phone number, one email and company, and print at 2 cm or larger. Photos embedded as base64 will make it unscannable.

01

How does a vCard QR code work?

vCard is an IETF standard (RFC 6350 for vCard 4.0; version 3.0 is what most phones parse from QR codes). Each line of the payload declares a field: FN for full name, TEL;TYPE=CELL for a phone, EMAIL for email, ORG for a company. Because everything is embedded in the QR, no lookup is performed at scan time — the phone processes the vCard body locally and prompts the user to save it. Apple's Camera app supports vCard QRs natively from iOS 11; Android supports it in the Google Camera and Samsung Camera from around 2019.

02

Common mistakes and limitations of vCard QR codes

Static vCards are frozen at print time: if your phone number or email changes, you need to regenerate the QR. Photos, addresses, notes and social handles are supported by the vCard spec but produce larger, denser QR codes that scan more slowly on cheap camera phones — this generator focuses on the four most-scanned fields. Very long vCards (over ~500 characters) may need higher error correction to remain scannable at business-card size. If you need updateable contact details, point a URL QR at a page on your own site instead.

03

Where vCard QR codes get used in practice

Business cards remain the main deployment, but the more interesting one is event badges. Conference organisers print a vCard QR on each attendee's badge so contacts can be exchanged with a camera rather than a stack of cards, and the data is already structured when it lands in the phone. Trade-show booth staff use them differently again — a vCard QR on a pull-up banner lets a visitor capture the rep's details without either party stopping. Field service and trades put them on van livery and equipment plates so a customer can save the contact after a callout. The operational constraint is staff turnover. A vCard QR is personal, so a batch of 500 cards becomes waste the day someone leaves or changes number. Organisations that print at volume usually solve this by encoding a URL to a directory entry instead, accepting the extra tap in exchange for being able to update the destination. For an individual who controls their own number, the static vCard is simpler and works indefinitely.

04

Printing a vCard QR code so it actually scans

vCard is the densest of the common QR payloads. Name, phone, email and company together typically run 150 to 300 characters, producing a version 7 to 10 code with visibly fine modules. That sets a practical floor of about 2.5 cm across on a business card, and 3 cm is safer if the card stock has any texture. Because business cards are usually printed at 300 dpi or higher on coated stock, resolution is rarely the limiting factor — the limiting factor is the card's finish. A matte or uncoated stock scatters light and scans well; a high-gloss or spot-UV finish creates specular reflection that can blind a phone camera under overhead lighting. If the card design calls for gloss, leave the QR area matte. Resist the temptation to add a photo or address to shrink the field count later. Every extra field pushes the version higher and the modules finer, and beyond about 500 characters a business-card-sized vCard QR becomes unreliable on budget Android cameras. If you need richer contact data, use a URL QR pointing to a contact page instead.

Questions8

vCard QR code FAQ

Will my contact info be sent to a server?

No. The vCard QR is generated entirely in your browser — your details never touch our servers.

How do people use the QR?

They point their phone camera at it and the phone offers a one-tap ‘Add Contact’ prompt. Works on iOS 11+ and modern Android without any app install.

Can I update the contact later?

Static QR codes can't change once printed. If you need updateable info, use a URL QR pointing to a contact page on a domain you control.

What fields can I include?

This generator focuses on name, phone, email and company — the four fields that actually get scanned in practice. vCard 3.0 also supports address, URL, photo and notes if you extend the payload.

Will the QR scan reliably on a business card?

Yes, if you keep the payload short and print at least 2 cm across. Very long vCards produce dense QRs that struggle at smaller sizes.

Do I need an app for scanning?

No. Apple Camera, Google Camera, Samsung Camera and every mainstream third-party scanner read vCard QRs natively.

Is the phone number tap-to-call after saving?

Yes. Once the vCard is saved, tapping the phone number in the contact card places the call, just like any other saved contact.

What if my company has special characters?

Colons, semicolons and commas are escaped automatically. Emoji and non-ASCII characters work as long as the receiving phone supports UTF-8, which every modern phone does.

vCard QR field reference

FieldvCard lineNotes
Full nameFN:<value>Required for the save prompt
PhoneTEL;TYPE=CELL:<value>Include country code
EmailEMAIL:<value>Standard mailto address
CompanyORG:<value>Optional

The QR encodes an entire VCARD 3.0 block — no server lookup happens at scan time.

Last updated:

References: RFC 6350 (vCard 4.0), RFC 2426 (vCard 3.0), Apple iOS Camera QR support notes.

Adjacent4

You might also like