vCard QR code generator
Put a name, phone number, email address and company in a QR code that adds the person to the scanning phone’s contacts in one tap — for a business card, a badge or a closing slide. Built in your browser: what you type is never sent anywhere, nor put in a share link.
Part of design tools and image tools.
A contact card inside the code
The code is a vCard, the same text as a .vcf file attached to an email: BEGIN:VCARD, one property per line, END:VCARD. This generator writes version 3.0, defined in RFC 2426, which the contacts apps of iPhone and Android both import. Scanning it with the camera opens a preview of the contact with a button to add it; nothing is saved until the person scanning confirms, and nothing is fetched from a server.
The fields it writes
The name goes into FN, the name as displayed, and into N, the structured name vCard 3.0 also requires — filled with the whole name, so some contacts apps file the card under its first word. TEL, EMAIL and ORG follow when they are filled in, and empty fields are left out entirely. Write the phone number in international form, +34 612 345 678 rather than 612 345 678: the card may be scanned in another country, and the leading plus is what lets any phone dial it.
Every field makes the code denser
Even a four-field card is several times the length of a short link, so its grid is finer than a URL’s code would be: leave out what the person scanning does not need, and print a contact code a little larger than you would a link. Unlike a link to an online profile, the card cannot be edited once printed — a new phone number means a new code — but it also keeps working with no website behind it.
Special characters, escaped for you
Say these are the values typed into the generator above:
| Name | Ana Ruiz |
|---|---|
| Phone | +34 612 345 678 |
| ana@example.com | |
| Organization | Ruiz, Vidal & Co; Madrid |
The code then holds the text below, produced when this page was built by the same function the generator runs:
BEGIN:VCARD VERSION:3.0 N:Ana Ruiz FN:Ana Ruiz TEL:+34 612 345 678 EMAIL:ana@example.com ORG:Ruiz\, Vidal & Co\; Madrid END:VCARD
Commas and semicolons separate the parts of a structured vCard value, so inside a field each one gets a backslash; a backslash itself is doubled, and a line break typed in a field becomes \n so the card stays one property per line. Contacts apps undo all of it on import: the company above is saved as typed, as a single name rather than split at its semicolon.
Other kinds of QR code
For a link or any other text, use the QR code generator in free-text mode. Only that mode gets a share link; what you type here stays in this tab — see the privacy page.