You print a hundred business cards with a code on the back, and half of them will not scan. Nobody tells you until the event is over and the cards are paid for. A vCard QR code generator that shows you the payload size while you type prevents that, because the usual cause is a card stuffed with more data than the format can carry.
What goes into a QR code for contact details
The code holds the contact file itself, not a link to one. Scan it and your phone reads the text directly out of the pattern.
That is why it keeps working forever. There is no server to go down, no subscription to lapse, and no company that has to still exist next year.
The trade-off is that it cannot be changed. Print a code with your old phone number and every copy carries the old number until you reprint. We think that is the right trade for a printed card and the wrong one for a shop window.
How big can a vCard QR code be?
A QR symbol holds 2,953 bytes at its largest and loosest setting. Tighten the error correction and that drops: 2,331, then 1,663, then 1,273 at the strictest. We checked each figure against the encoder instead of copying it from a spec sheet.
For scale, a full card with name, title, company, mobile, two emails, a website and a postal address measured 353 bytes here. You have far more room than you will use.
One number ruins it. Add a photo and the same card became 41,744 bytes, because a picture is stored as text inside the file. That is roughly eighteen times the ceiling, so this page leaves photos out and says why rather than failing quietly.
Static vs dynamic QR codes, and why we only make one kind
A dynamic code contains a short web address. Scanning it sends the phone to a server, which looks up your details and hands them over.
The pitch is that you can edit your details later without reprinting. The part that gets skipped: your contact card now lives on somebody's server, every scan is logged, and the code dies the day that service does.
We only make static codes. It rules out the editing feature, which is a real loss, and it means nothing we run has to survive for your code to keep working.
Printing a scannable business card that survives handling
Export the SVG, not the PNG, for anything that goes to a printer. An SVG is drawn from instructions rather than pixels, so it stays crisp at any size.
Give the code quiet space around it. Scanners need a clear margin to find the edges, and a code butted against a border is a common failure.
Then test it. Print one, scan it with an actual phone in ordinary indoor light, and only then order the rest. Dark ink on a light background beats any clever colour scheme, and inverted codes fail on a lot of older scanners.
Where this vCard QR code generator does its work
In your browser tab. The encoder loads as a script and runs on your device, and the finished image never leaves it.
You can confirm that in about thirty seconds. Open the network tab in developer tools, press the button, and watch: the only requests are the page's own script files.
This page exists partly because we got it wrong before. An earlier version of our vcard generator built its code by sending the finished card to an outside service inside a web address, which put names, phone numbers and home addresses in someone else's logs. It is fixed, and worth stating plainly rather than quietly correcting.
Checking the code before you commit it to paper
Scan your own code and read what comes back. The QR code scanner decodes from your camera or an uploaded image, so you can see the exact text a stranger's phone will get.
Look at the whole card, not just the name. A stray line break in a note or an unescaped comma in a company name is easy to miss on screen and obvious once decoded.
If something looks wrong, the vcf viewer lays the file out field by field. For the failures that only show up later, we collected the reasons a vCard QR code stops scanning in one place.
Keep the code small and it will keep working
Everything about this vCard QR code generator comes back to one idea: less data means bigger blocks, and bigger blocks scan. Four fields beat twelve every time.
Put the code on the card, keep the printed text readable on its own, and remember that anyone who can photograph it can read every field inside. Save a slimmer version for the contact QR code in an email signature, where a work number belongs and a home address does not.
