MakeQR

vCard QR Code Generator

A vCard QR code carries a whole contact record — name, company, job title, numbers, email, website and address — inside the symbol, so scanning it opens the "Add contact" screen with the fields already populated instead of leaving someone to retype a business card. The format is vCard 3.0, the version with the broadest support across iOS and Android camera apps, and the code is static: it works forever, needs no account, and keeps working if this site disappears. Everything is assembled in your browser, so a personal mobile number never touches a server. Fill in only the fields you actually want to hand out — every extra one adds characters, and a fully populated card with a long address produces a noticeably denser code that needs more room on a printed badge or card to stay easy to scan.

vCard, MECARD and which one to use

Two contact formats show up in QR codes. vCard is the RFC-standard format also used by .vcf files, verbose but universally understood. MECARD is a compact alternative from the same NTT Docomo lineage as the WiFi format, which packs the same basic details into far fewer characters and therefore a simpler code.

MECARD's brevity comes at the cost of fields — it covers name, phone, email and address, and little else. This generator emits vCard 3.0 because job title, company and website are usually the point of a business card, and because support is consistent across scanners. If you only need a name and a mobile number and the code has to print very small, MECARD is the denser-information choice.

Keep the card short

Every field is stored literally, so a contact with a long company name, a job title, two numbers and a full postal address can run past 300 characters. That pushes the symbol to a higher version with many more modules, and a dense code printed at business-card size is exactly the combination that fails to scan in bad lighting.

The fix is editorial rather than technical: put the details someone actually needs on the card and leave the rest to the conversation. Name, company, one number, one email and a website is usually enough, and it keeps the code sparse enough to print at two centimetres.

Photos, logos and why they do not belong in the code

The vCard spec allows an embedded photo, and it is a bad idea in a QR code. Even a heavily compressed image runs to thousands of bytes, which exceeds what a QR symbol can hold at any reasonable print size. Contact codes with photos are almost always dynamic codes pointing at a hosted card.

Adding your logo on top of the code is a different matter and generally fine, because error correction can absorb a covered area. Keep the overlay under roughly the level's recovery capacity, leave the three corner finder patterns completely clear, and test the result with more than one phone before committing it to print.

Where a contact code beats a link

Conference badges are the strongest case: the person scanning is standing in front of you, may have poor signal in a hall, and wants the details in their address book rather than in a browser tab. A static vCard works with no network at all.

Email signatures and slide decks are the weaker case. There the reader is already on a device with connectivity, and a plain link to a contact page gives you the ability to change the details later. Use the code where the destination is a phone's contacts app, and a link where it is a website.

Frequently asked questions

What is a vCard QR code?

It is a QR code containing a vCard (VCF) contact file. When scanned, the phone offers to save the contact — name, numbers, email, company and address — in one tap.

Will it work on both iPhone and Android?

Yes. This tool generates vCard 3.0, the version with the broadest support across iOS and Android camera apps.

Can I update the details later?

Static vCard codes embed the details at generation time, so a change means generating a new code. The upside: it is free, never expires, and needs no account.

Can I put my photo in the vCard QR code?

In practice, no. The vCard format allows an embedded image, but even a small compressed photo runs to thousands of bytes — far more than a scannable QR symbol can carry. Contact codes with photos are hosted cards behind a link, not static codes.

Why is my vCard code so much denser than a URL code?

Because it stores every field literally. A full card with company, job title, two numbers and a postal address can pass 300 characters, which forces a higher QR version. Dropping the fields you do not need is the quickest way to simplify the code.

Other QR code types

Advertisement