Guide
vCard vs MECARD: Which QR Contact Card Format Wins
A contact QR code isn't magic — it's a plain-text block in one of two competing formats, and the phone decides what to do with it.
By Buğra SözeriPublished
A “contact QR code” isn’t a special kind of QR code — it’s an ordinary code encoding a plain-text block in one of two competing formats. The phone’s camera app recognizes the structure, offers to save it as a new contact, and the format you chose decides whether that offer appears reliably or not at all.
vCard: the standardized option
vCard is defined by the IETF as RFC 6350 (version 4.0; version 3.0 remains widely used and equally well supported). A minimal contact block looks like this:
| Line | Meaning |
|---|---|
BEGIN:VCARD | Opens the block |
VERSION:3.0 | Format version |
FN:Jane Doe | Full display name |
ORG:Acme Co | Organization |
TEL:+15551234567 | Phone number |
EMAIL:[email protected] | Email address |
END:VCARD | Closes the block |
Because it’s a formal, registered standard, every modern iOS and Android camera recognizes the BEGIN:VCARD / END:VCARDwrapper and offers “Add to Contacts” without needing a third-party app. That reliability is the entire reason to prefer it.
MECARD: shorter, less consistently supported
MECARD is an older, unofficial format that originated with Japanese feature-phone QR readers. It packs the same information into a terser syntax:
MECARD:N:Doe,Jane;TEL:15551234567;EMAIL:[email protected];;
It produces a shorter string than an equivalent vCard block, which matters only at the margin — a few extra characters rarely push a contact card into a noticeably denser QR version. The real cost is compatibility: MECARD was never ratified by a standards body, and support outside Japan and Japan-influenced Android builds is inconsistent. Some Western camera apps decode it fine; others display it as inert text with no “save contact” prompt at all.
Which one to actually use
For a printed business card, a conference badge, or an email signature meant to be scanned by a general audience on unknown phones, vCard is the safer default — it’s the format every mainstream camera app was built to recognize. MECARD is worth considering only if you have a specific, confirmed reason: an audience you know is on Android devices with strong MECARD support, or an extremely tight character budget where every byte matters (rare in practice — vCard’s overhead is small enough that it almost never changes the printed code’s physical size at normal error-correction levels).
Whichever format you choose, the underlying square still follows the same ISO/IEC 18004 encoding rules covered in our standards guide — vCard and MECARD are payload conventions layered on top, not part of the QR specification itself.
Test before you print
A malformed block — a missing END:VCARD, a stray line break inside a field, a semicolon count that doesn’t match MECARD’s exact syntax — causes the scanner to fall back to showing raw text instead of offering to save a contact. Before sending a business-card design to print, scan the generated code on at least one iPhone and one Android device and confirm the “Add to Contacts” prompt actually appears, not just that the code scans at all.
Frequently asked questions
- What is MECARD?
- MECARD is a compact, non-standardized contact text format originated by Japanese mobile carriers for early feature-phone QR readers. It uses short field codes like N:, TEL:, and EMAIL: separated by semicolons, ending in a double semicolon. It was never adopted by a formal standards body the way vCard was through the IETF.
- Is vCard or MECARD better supported today?
- vCard. Every modern iOS and Android camera app recognizes vCard blocks and offers to save them as a contact; MECARD support is inconsistent outside Japan and Japanese-market Android skins, and some Western camera apps only open MECARD data as plain text instead of a contact-add prompt.
- Why does my vCard QR code sometimes just open as text?
- Usually a malformed block — a missing BEGIN:VCARD or END:VCARD line, a version mismatch, or a stray line break inside a field. The scanner falls back to showing raw text when it can't parse the structure, so validate the exact syntax before printing.
- Can a vCard QR code include a photo?
- Yes, vCard supports a PHOTO field with base64-encoded image data, but it inflates the payload dramatically — a small photo can push the code into a much denser, harder-to-scan version. For a printed business card, skip the photo field and keep the payload to text fields only.
Sources & references
Authoritative references cited by this piece. Verified by Buğra Sözeri on the dates shown and re-checked at every deploy.
- IETF RFC 6350 — vCard Format Specification — The current vCard 4.0 standard published by the Internet Engineering Task Force; defines the field structure a contact QR code relies on(as of )
- ISO/IEC 18004:2024 — QR Code bar code symbology specification — Governs the symbol that carries either payload; neither vCard nor MECARD is part of the QR standard itself(as of )
- IANA vCard/CardDAV Elements Registry — The registry of standardized vCard property names (FN, TEL, EMAIL, ORG, etc.) referenced when building a contact payload(as of )
Related
More guides on this topic
- CSV to JSON: escaping, types, and the pitfalls that corrupt dataRFC 4180 vs real-world CSV, the everything-is-a-string type problem, Excel's silent value mangling, nested-object conventions, and when JSONL is the better target.
- How to pick a strong password (and the four rules everyone gets wrong)Length beats complexity. Passphrases beat random. A password manager beats your memory.
- Cron Expression Tutorial: How to Read and Write Crontab SchedulesA field-by-field walkthrough of cron syntax — the five-column anatomy, the special characters, real examples you can paste, and the day-of-month / day-of-week quirk that bites everyone exactly once.
- JSON vs YAML: Choosing the Right Config FormatA side-by-side comparison of JSON and YAML for configuration files — syntax, comments, anchors, strict parsing, the Norway problem, JSON's number-precision trap, and a decision tree for picking one.
Published September 25, 2026