Skip to content

Standards

What is MeCard Format?

By Codexengr, QR Systems Engineer · Last reviewed: 2026-10-19

A compact contact-exchange format created by NTT DoCoMo (MECARD:N:name;TEL:...;;) that encodes business-card data in fewer characters than vCard, popular for simple contact QR codes.

MeCard is a lightweight contact data format developed by NTT DoCoMo for encoding business-card information in QR codes and NFC tags. Where vCard is a full IETF standard with dozens of properties and multiple versions, MeCard is deliberately minimal: a single-line, semicolon-delimited structure that captures the fields people actually put on contact QR codes — name, phone numbers, email, address, URL, and a short note — in as few characters as possible.

Format anatomy

A MeCard payload is one logical line beginning with the literal MECARD: and ending with a double semicolon. Fields are tagged with short uppercase identifiers:

MECARD:N:Doe,John;TEL:+12025551234;TEL:+12025555678;EMAIL:john@example.com;URL:https://example.com;ADR:;;123 Main St;Springfield;IL;62701;USA;;

The defined fields are N (name, surname-first with a comma), TEL (repeatable for multiple numbers), EMAIL, URL, ADR (with empty components preserved by consecutive semicolons), BDAY, NICKNAME, and NOTE. There is no versioning, no character-set negotiation, and no photo support — the format trades vCard's expressiveness for brevity, which directly translates into a smaller, more scannable QR symbol.

MeCard versus vCard

The practical difference is payload size. A minimal contact (name, one phone, one email) runs roughly 60–80 characters in MeCard versus 100–140 in vCard 3.0 — enough to drop a QR version or two at the same error correction level. vCard counters with universality: it is the IETF standard, supports organizations, titles, multiple structured addresses, and imports cleanly into every major contacts app and email client. MeCard counters with simplicity: easier to generate by hand, easier to parse, and natively recognized by both iOS and Android camera apps for the core fields.

Reader support reality

Both iOS Camera and Android's QR handling recognize MECARD payloads and offer to create a contact, covering name, phone, email, URL, and address for the overwhelmingly common cases. Edge fields (BDAY, NICKNAME, NOTE) have spottier support — some parsers import them, others silently drop them. If your contact card needs organization, job title, or multiple labeled phone numbers (work vs. mobile vs. fax), vCard is the safer choice; parsers treat unrecognized MeCard extensions inconsistently.

When to choose MeCard

Choose MeCard for the simplest contact QR codes: a personal card with name, phone, email, and website, where every character saved keeps the symbol sparse. Event badges, stickers, and engraved plates — anywhere the printed code is small — benefit from MeCard's compactness. Choose vCard when the contact is a full business identity with company, title, and structured addresses, or when the codes feed into enterprise systems that expect the standard format. Either way, encode in byte mode with UTF-8 for non-Latin names, and test the scan-to-contact flow on both iOS and Android before printing.

Diagram description: Annotated MeCard payload with each field tag labeled, beside a vCard encoding of the same contact, with character counts and resulting QR versions compared.

Frequently asked questions

What is the difference between MeCard and vCard?

MeCard is a compact, single-line format (MECARD:N:...;;) by NTT DoCoMo covering basic contact fields with minimal overhead. vCard is the fuller IETF standard with organizations, titles, and structured addresses. MeCard produces smaller QR codes; vCard offers broader compatibility.

Do iPhones recognize MeCard QR codes?

Yes. iOS Camera natively detects MECARD payloads and offers to create a contact with the name, phone, email, URL, and address fields. Android handles it equally well.

Can MeCard include a company name and job title?

Not cleanly — MeCard has no ORG or TITLE fields. Some generators abuse the NOTE field for this, but parsers handle it inconsistently. For business identities with company and title, use vCard instead.

How do I format multiple phone numbers in MeCard?

Repeat the TEL field: MECARD:N:Doe,John;TEL:+12025551234;TEL:+12025555678;;. Parsers import each as a separate number, though type labels (work/mobile) are not supported.

Related terms

Related tools