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.
This content is too long to encode in a QR code. Shorten it before downloading or saving. Why there's a limit.
Colors Templates, code and background, eyes
Quick color templatesReady-made pairs that fill in the code and background colors below. A starting point, not a limit; change either afterwards. 30 ready-made pairs
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.
No background means no contrast check. Place this on a light, solid area; a dark or busy backdrop will stop it scanning. Scan reliability tips.
These colors are close in tone and may be hard for some scanners to read. Consider more contrast. Choosing colors that scan.
Shape & style Dots, corners, eyes, roundness
Logo Your artwork, or one of ours
Manage these under Assets in your profile.
Use only artwork you have the right to use. A logo you add is yours to clear: trademarks and copyright belong to whoever owns them.
Drawn for this product, so there is nothing to clear. These are yours to use.
Create a free account to save this logo and reuse it on any code.
This logo isn’t in your library, so saving this code won’t keep it, and the code will reopen without it. Save the logo above first.
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.
Advanced Frames and captions, minimum size, download size
Preview
Nice one. Want to keep this design?
Create a free account and this exact style, colors, shapes and logo, is one click away next time. Free accounts also get 2 dynamic QR codes you can repoint after they are printed.
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.
Made in your browser. Nothing is sent to us unless you save it to your account. Check it yourself
Open your browser's developer tools and switch to the Network tab, then build a code.
You will see this page load its own files: a stylesheet, two typefaces from Google Fonts, and our analytics. Like most sites, this one loads those. What you will not see is a request carrying the link you typed, the contents of your code, or the image itself, because the code is drawn here on your device and there is nowhere for it to be sent.
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 alongside a display name, keeping first and last separate so address books can sort and file you correctly. 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, with iOS typically showing a contact preview to confirm and Android usually opening 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.