A contact QR code lets someone scan your business card, badge or sign and save your details without typing. Behind the pattern, the code holds plain text in a contact format the phone recognizes. There are two common formats for this: vCard and MeCard. They do the same basic job, but they differ in how much they can hold and how dense the finished code is. This guide compares them side by side so you can pick the right one.
The short answer
- vCard is the standard contact-card format used by phones, email programs and address books. It supports many fields and is the safe default for most people.
- MeCard is a shorter, simpler format originally created by NTT DoCoMo for Japanese mobile phones. It supports fewer fields but uses fewer characters, so the QR code can be a little less dense.
If you want a contact code that works the way most people expect, use vCard. If you only need a name, phone and email and want the smallest possible code, MeCard is worth a look.
What each format looks like
A vCard is written as one field per line, wrapped in begin and end lines. This is the vCard 3.0 style QR Studio generates:
BEGIN:VCARD / VERSION:3.0 / FN:Jane Doe / ORG:Acme Inc. / TEL:+15550100 / EMAIL:jane@example.com / URL:https://example.com / END:VCARD
(Each item separated by a slash is its own line in the real code.)
A MeCard puts everything on one line, with fields separated by semicolons and two semicolons at the end:
MECARD:N:Doe,Jane;TEL:+15550100;EMAIL:jane@example.com;URL:https://example.com;NOTE:Acme Inc.;;
Notice two differences already. MeCard writes the name as "Last,First," and it has no company field, so the company goes in the note.
Side-by-side comparison
| vCard | MeCard | |
|---|---|---|
| Origin | Industry standard, now maintained as an internet standard (versions 3.0 and 4.0 are common) | Created by NTT DoCoMo for mobile phones |
| Layout | One field per line | One line, fields separated by semicolons |
| Name | Full name (FN) and structured name (N) | N, written "Last,First" |
| Company and job title | Yes (ORG, TITLE) | No dedicated field; use NOTE |
| Several phone numbers | Yes, with types such as cell or work | Multiple TEL fields possible, but no types |
| Address | Yes, structured | Yes (ADR) |
| Website, email, birthday, note | Yes | Yes (URL, EMAIL, BDAY, NOTE) |
| Text length | Longer | Shorter |
| Where it is used beyond QR codes | Contact files (.vcf), email apps, address books | Mainly QR codes |
Make a free QR code for a link, WiFi or contact card — generated in your browser.
Open the free QR code generator →How much space each format takes
Fewer characters means a QR code with fewer modules (the little squares), which is easier to scan at small sizes. We encoded the two examples above with the same details, so you can see the actual difference:
| Format | Characters | QR version at low (L) error correction | QR version at high (H) error correction |
|---|---|---|---|
| vCard example | 120 | Version 6 (41 × 41 modules) | Version 11 (61 × 61 modules) |
| MeCard example | 95 | Version 5 (37 × 37 modules) | Version 9 (53 × 53 modules) |
The MeCard version is smaller, but not dramatically so. In practice, the number of fields you include matters more than the format. Adding a street address, a second phone number or a long job title to either format will grow the code more than switching formats saves. For how error correction affects size, see QR code error correction levels, and for the full picture on capacity, how much data a QR code can hold.
Phone compatibility
Modern iPhone and Android camera apps generally recognize contact QR codes and offer to add the contact. vCard is the more widely used format, so it is the safer choice when you cannot test on every device. Support can vary between phones, operating system versions and scanner apps, especially for less common fields, so the rule is simple: scan your code with at least one iPhone and one Android phone before you print. Our guides to scanning on iPhone and scanning on Android show how.