Edit the sample fields
Name, organisation, one number, one email, one URL — the five fields people actually save. Delete lines you don't need rather than leaving them blank; every character becomes modules.
Free tools · No account, no watermark
A vCard QR code is a business card that fills in the contact form itself: scan it and the phone offers to save your name, number, email and company. It belongs on the back of the paper card, an email signature, a conference badge, a shop counter.
The trade to understand: a vCard carries the whole contact in the grid, so it's bigger than a URL code — fine on a card scanned in-hand, wrong for a poster read across a room. Keep the fields short and the code prints cleaner.
Pick a look
Error correction
Logo
This is the app's own renderer and its own scannability check, running in your browser — the logo included never leaves your device. Every preset on this shelf is decode-audited before it ships.
Scannability: Excellent
No watermark, no account. Print-grade: whole pixels per module.
vCard 3.0 — the format both iOS and Android import natively. N is Surname;Given; FN the display name. Every line you add makes the grid denser, so keep it to what a contact card needs.
How to get it right
Name, organisation, one number, one email, one URL — the five fields people actually save. Delete lines you don't need rather than leaving them blank; every character becomes modules.
Scan your draft and actually save the contact on both an iPhone and an Android. Check the name displays the right way round — N is Surname;Given, and getting them swapped is the classic vCard mistake.
A dense vCard grid wants to be scanned from 10–30 cm. On a business card, give it the full short edge rather than squeezing it into a corner.
The honest catch
What you make here is a static code: the content is encoded in the grid itself, it never expires, and it needs nothing from us to keep working — print it and forget us. The one thing it can never do is change. A dynamic code encodes a short link you can repoint any time after printing, counts every scan, and can carry your own domain. That's the paid product, and it starts with a free trial.
Questions
A static vCard is fixed once printed — that's the honest limitation. If your details change often, encode a dynamic code pointing at a contact page instead: the print survives every promotion.
The whole contact lives in the grid, so every field adds modules. Trim to essentials, drop the postal address, and use error correction M rather than H if you're not adding a logo.
More free generators
Unlimited static codes on every plan. Dynamic codes you can repoint after printing, on your own domain.