The vCard 3.0 Payload and Escaping
AnyTool vCard QR Code Generator assembles a standard vCard 3.0 (RFC 2426) from the contact fields a user enters and encodes it into the QR, so that scanning the code with a phone camera offers to add the person to Contacts. The payload begins with BEGIN:VCARD and VERSION:3.0 and emits N (structured name as Last;First;Middle;Prefix;Suffix), FN (the required formatted name), and then ORG, TITLE, TEL;TYPE=CELL and TEL;TYPE=WORK for two phone numbers, EMAIL;TYPE=INTERNET, URL, ADR;TYPE=WORK and NOTE for whatever is filled in, closing with END:VCARD. The property lines are joined with the spec-required CRLF (\r\n) line breaks, and values are escaped per RFC 2426 — backslash, comma, semicolon and newlines are backslash-escaped — so names or addresses containing those characters still import cleanly.
- Format: vCard 3.0 (RFC 2426) — BEGIN/VERSION/N/FN/…/END
- Fields: FN, N, ORG, TITLE, TEL (CELL + WORK), EMAIL, URL, ADR, NOTE
- Lines joined with CRLF; \\ , ; and newlines are backslash-escaped
- FN is required, so it is always emitted (falls back to the organisation)
- Scanning offers to add the contact on iPhone, Android, Outlook and Gmail
