vCard QR Code Generator
Put your contact details in their phone.
Fill in as much as you need below — every field is optional. Scanning the finished code offers to save you straight into the address book, rather than leaving someone with a photo of a business card they will never look at again.
Customize
Scanning opens the phone's default maps app centered on this point.
The end time must be after the start time.
Leave the date blank to preview with a sample event. Defaults to a 1-hour event if no end time is set.
We tested this against a real scanner: codes start failing between 16% and 20% of the area, so 15% is the safe ceiling. How we measured it.
Pick a preset to fill in the dot and background colors below, or skip this and choose your own.
Light backgroundsLight dots read fine on dark backgrounds on screen, but most scanners are tuned for dark-on-light -- test before printing at volume. Scan reliability tips.
This content is too long to encode in a QR code. Shorten it before downloading or saving. Why there's a limit.
These colors are close in tone and may be hard for some scanners to read. Consider more contrast. Choosing colors that scan.
Preview
Dynamic QR codes redirect to a web address, so they're available for the URL and WhatsApp types. Other types encode their content directly and can't be repointed later.
Generated in your browser — nothing is uploaded or saved.
This is the densest type here. Fill in less than you want to.
A vCard packs more data into a QR code than anything else on this site, and every field you add makes the grid finer and the minimum printable size larger. The temptation is to complete the form. Resist it.
A name, one phone number and one email produce a code that scans off a business card easily, from an awkward angle, in a badly lit bar. Add a job title, a website, a second number and a full postal address and you can end up needing most of the card just to make the code work — at which point you have a worse business card and a worse QR code.
Three rules that pay for themselves:
- Skip the address unless people genuinely need to post you something. It is the single most expensive block of text in the form.
- Use the shortest website form that works —
example.com, nothttps://www.example.com/. - If the code is going somewhere small, use a link instead. A link code pointing at your contact page scans far more easily and can be updated later.
Nothing you print can ever be corrected
Worth sitting with before a print run of five hundred cards. The contact record is inside the pattern, so a mistyped digit is permanent, a changed mobile number orphans every card in circulation, and leaving a company means the cards are now actively wrong rather than merely out of date.
If you change roles or numbers with any regularity, the honest answer is that a vCard code is the wrong tool and a dynamic link to a contact page is the right one — you repoint it and every card already in wallets starts working correctly again. The trade is that it needs a network connection and a page to land on, where a vCard works in an aircraft hangar with no signal.
Names, and why there are three fields
The format stores a structured name — first and last kept separate, so address books can sort and file you correctly — alongside a display name. Fill in first and last and the display name is assembled for you.
Use the full-name field when the displayed version should differ: a professional suffix, a title that matters, a mononym, or a name that does not split neatly into two parts. Getting this right is the difference between appearing correctly in someone's contacts and appearing as a surname they cannot search for.
Setting a type on the phone (Cell, Work, Home, Fax) and email (Work, Home) costs nothing and makes the saved contact file properly instead of dumping everything into a generic bucket.
Where it beats every alternative
Business cards, conference badges, trade-show stands, email signatures, an office door, the back of a service van, a hotel concierge desk.
Its real advantage shows up exactly where typing is worst — a loud room, a handshake, a moving vehicle, someone holding a coffee in the other hand. Those are the moments contact details are exchanged and the moments they are most often lost, and this removes the transcription step entirely.
Frequently asked questions
Does it work on iPhone and Android?
Yes, both. The prompt differs — iOS typically shows a contact preview to confirm, Android usually opens the contact editor pre-filled — but the outcome is the same saved contact.
Can I update my details after printing?
No. Everything is encoded in the pattern, so printed cards are fixed at the moment they are printed. If your details move, print new cards or use a dynamic link to a contact page instead.
My code looks much busier than other people's. Is it broken?
No — it is carrying more data. That is what a vCard does. If it looks alarmingly fine-grained, that is the signal to remove fields rather than to print it smaller and hope.
Can I put a photo or logo in the contact record?
Not in the record — an embedded photo would blow past the capacity of a printable code many times over. You can place your logo in the middle of the code as artwork, which is a different thing and is supported. Keep it modest; dense codes tolerate less coverage.
What size should I print it on a business card?
Give it at least 2 cm square, and test the actual printed proof with a phone before committing to a run. Screen previews are far more forgiving than card stock, and vCard codes have the least headroom of any type here.