A vCard QR code holds a contact card: name, company, job title, phone numbers, email, website, city and country, in the vCard format that phones import straight into the address book. Scan it and the phone offers to save the contact with every field already in place, instead of someone typing your details off a card and getting one digit wrong.
This tool builds that code in your browser. The contact details go into the image you download and nowhere else. Nothing is sent to a server, and the page keeps no record of it.
What the code contains
The string is a vCard 3.0: BEGIN:VCARD and VERSION:3.0, then N and FN for the name, ORG, TITLE, TEL, EMAIL, URL and ADR for the fields you fill in, and END:VCARD. Version 3.0 is used because iOS and Android camera apps both parse it reliably from a code; the newer 4.0 offers nothing a contact card this size needs.
The mobile number is written as TEL;TYPE=CELL and the work number as TEL;TYPE=WORK, so the phone files them under the right labels. City and country go into the ADR line's locality and country slots. Any field left blank is left out of the card entirely, so a card with only a name and a mobile number is short. The readout under the preview shows the exact string.
Which fields are accepted
Only the first name is required; leaving it blank shows the message: A first name is required. Every other field is optional. Phone numbers have spaces, brackets, dots and dashes removed and keep a leading plus sign, so +91 (98765) 43210 is stored as +919876543210. A phone number that is not digits, with an optional leading plus, is rejected with a message, and so is an email address without an @ and a domain, so a card cannot be saved with a number nobody can dial. Read the readout back anyway before printing; the tool checks shape, not whether the number is yours.
The website gets https:// added if you leave the scheme off, so example.com becomes https://example.com. Commas, semicolons and backslashes in a name or company are escaped with a backslash, which is how vCard requires them; the contacts app removes the backslashes on import. The address is limited to city and country; there is no street, region or postcode field on this form.
What the phone does with it
Both iOS and Android camera apps recognise a vCard and offer to create a new contact, showing the fields for review first. Nothing is saved until the person confirms, and they can edit or drop fields before saving, or add the details to a contact they already have instead of creating a new one.
Because the details live inside the code, the card works with no network connection and no app beyond the camera. The same fact cuts the other way: a new phone number means a new code, and every card already printed still carries the old one.
Printing it on a card
The back of a business card is where most vCard codes end up, along with conference badges, email signature images, shop counters and the side of a van. A vCard is one of the longer QR payloads, and every field you add makes the code denser, so on a small card fill in only what people will use and print the code as large as the layout allows.
Download the SVG for print; it scales to any size without blurring. Keep the quiet zone at two modules or more and keep dark modules on a light background. Scan the printer's proof with a phone at arm's length and check every field of the saved contact before ordering the box.
Frequently asked questions
Does the contact save automatically when scanned?
No. The phone shows the card and offers to add it to contacts. The person reviews the fields, can edit them, and then saves.
Can I add a photo?
No. A photo would make the code far too dense to scan from a card, so this tool leaves it out. Name, company, title, two phone numbers, email, website, city and country are the fields available.
Can I include a street address?
Not on this form. The address is city and country only, which is enough to place the contact and keeps the code small. Put the full address on the card in print, or point the website field at a page that has it.
Why does the readout show backslashes in my company name?
vCard requires commas, semicolons and backslashes in text to be escaped with a backslash. The contacts app removes them when it imports the card, so the saved contact reads exactly as you typed it.
Will it work on both iPhone and Android?
Yes. Both camera apps read vCard 3.0 and offer to save the contact without a separate scanner app. On very old phones a dedicated QR reader may be needed.
What happens when my number changes?
The old code keeps the old number, since the details are stored inside it. Make a new code and reprint. If your details change often, put the website on the card and let it carry the current number.
Are my contact details sent anywhere?
No. The code is generated inside your browser, and the details are only placed into the image file you download. There is no upload, no account and no history kept on this page.
Related Utilities You Might Need
URL Slug Generator
Generate clean, search engine optimized slugs from title strings or written copy.
QR Code Generator
Create a custom QR code with your own foreground and background colours and a centred logo, then download a high-resolution PNG up to 2048px.
UTM Campaign URL Builder
Build tagged campaign URLs and catch what splits your reporting: duplicate UTM parameters, capital letters and stray spaces. Runs in your browser.
