QR QR Studio

QR code type

vCard QR code

Published 7 September 2026 · 2 min read

Raw payload

BEGIN:VCARD
VERSION:3.0
N:Lovelace;Ada;;;
FN:Ada Lovelace
ORG:Example Analytical Engines
TITLE:Lead Engineer
TEL;TYPE=CELL:+15550100
EMAIL:[email protected]
URL:https://example.com
END:VCARD
  1. BEGIN:VCARD Opens the card. Scanners look for this exact line
  2. VERSION:3.0 The vCard version. 3.0 is read by every phone
  3. N:Lovelace;Ada;;; Structured name. Surname, given name, middle, prefix, suffix, separated by semicolons
  4. FN:Ada Lovelace Display name as it should appear in the contact list
  5. TEL;TYPE=CELL:+15550100 Phone number with a type. Use the international format
  6. END:VCARD Closes the card. Leave it off and some scanners reject the whole thing
How a vCard contact payload is put together. Scanners read the prefix, then each field in turn.
QR code encoding BEGIN:VCARD VERSION:3.0 N:Lovelace;Ada;;; FN:Ada Lovelace ORG:Example Analytical Engines TITLE:Lead Engineer TEL;TYPE=CELL:+15550100 EMAIL:ada@example.com URL:https://getqrstudio.app END:VCARD
A real vCard contact code. Scan it with your phone.

When to use it

Business cards, conference badges, email signatures printed on stationery, the back of a lanyard. A vCard code lets someone save your details in two taps instead of typing them, and it works with no internet connection because the data is inside the code.

How it behaves on phones

iPhone: the Camera app shows an “Add contact” banner. Tapping it opens a new contact sheet with every recognised field filled in. Fields the iPhone does not understand are silently dropped, which is why version 3.0 is the safe choice.

Android: most Android scanners show the parsed card with an “Add to contacts” button. Some show the raw text first and let the user pick which fields to keep.

Common mistake

Adding a postal address, a second phone, a fax number, a note and social links. Each line pushes the code up a version. A five field card fits version 8 at about 49 modules; a ten field card can hit version 13 at 69 modules, which will not print cleanly on a business card.

Gotchas

Field limits. There is no hard limit in the standard, but the code has one. At level M a version 10 code holds 213 bytes. Name, organisation, title, one phone, one email and one web address usually land between 180 and 230 bytes. Trim the organisation name and drop the title if you are over.

Versions. Write VERSION:3.0. Version 2.1 uses a different character encoding and drops accented names on some phones. Version 4.0 changes the phone field to TEL;VALUE=uri:tel:+1..., which not every scanner handles.

Line endings. The standard asks for CRLF, but every phone accepts plain LF. QR Studio writes the version scanners expect.

Accents. Encode the text as UTF-8. Older scanners may show “Ren?” for “René”, which is the scanner’s fault, not the code’s. There is no fix except a plain ASCII fallback in FN.

Semicolons in names. The N field uses semicolons as separators. A company name such as Smith; Jones & Co in ORG needs the semicolon escaped as \;.

Try it in QR Studio

QR Studio has a vCard form that fills in N and FN for you, escapes special characters and shows the resulting version before you export, so you can see whether the code will fit your card.

Level M. Going to H makes a big code bigger still and a vCard is already dense. On a business card allow at least 2.5 cm and ask the printer for 300 dpi or better; 3 cm is safer. On a badge or poster print it larger and add “Scan to save contact” beside it so people know why it is there.

Try it yourself

Fill in a contact, watch the raw text appear line by line, and check the code version before you export.

Build a vCard payload

Frequently asked questions

Which vCard version should I use in a QR code?

Version 3.0. Version 2.1 is older and drops some fields on modern phones. Version 4.0 is the newest standard but iPhone and several Android scanners still read parts of it inconsistently.

Can I add a photo to a vCard QR code?

Technically yes, but a photo is thousands of bytes and the code becomes unscannable. Leave the PHOTO field out.

Does the contact update if I change jobs?

No. The card is stored in the code. If your details will change, point a URL code at a hosted contact page instead, or use a dynamic code that serves the vCard from a link.

Why does my vCard code not scan from a business card?

Too much data in too little space. A full card is often 200 characters or more, which needs a 53 module code. At 2 cm each module is 0.4 mm, below what many printers reproduce cleanly.

Related reading

Make a vCard contact QR code in QR Studio

Pick vCard contact from the type list, fill in the fields, and the payload below is written for you. Free, no watermark.

Download on the App Store