vCard QR Code Generator

One scan and you are in their address book, spelled correctly.

Build your contact code

Free, no account, and the code never expires. Nothing you type is uploaded.

A vCard QR code holds a contact record — name, phone, email, company, website — in the format phones use for address book entries. Scanning it opens a filled-in new contact, so the other person taps save instead of typing your surname and getting it wrong.

The obvious use is a business card, where a code in the corner turns a piece of card into something actionable. The less obvious ones are better: a code on a van, on a trade-show badge, in an email signature, at the bottom of an invoice. Anywhere someone might want to reach you later but will not stop to type.

Because the details are encoded in the pattern rather than fetched from a server, the code works offline, forever, with no account and nothing to keep paying for. The trade is that changing your phone number means printing a new one.

Which fields are worth filling in

Every field you add makes the pattern denser, and a denser pattern needs to be printed larger to stay scannable. On a business card that is a real constraint, so choose what someone actually needs to reach you.

Name and one phone number are the core. An email address is nearly always worth it. A postal address rarely is — it adds a lot of characters for something people look up rather than dial.

How phones handle the scan

iOS shows a contact preview and an add-to-contacts action. Android varies by camera app: most offer to create the contact, some open it in the dialer first. Neither writes anything to the address book without the person confirming.

Both platforms handle accented characters correctly, so there is no reason to strip diacritics out of your own name. Test a scan before you commit to a print run of five hundred.

Printing it small enough to fit

The practical floor for a contact card is around two centimetres square, and that assumes decent print quality and a modest number of fields. Below that, the modules get smaller than a phone camera can resolve at the distance someone naturally holds it.

Use the SVG or PDF download for anything going to print. Both are vector, so the code stays sharp at whatever size the printer sets it, whereas a PNG scaled up gets soft edges that scanners struggle with.

Questions people ask

Can I change my phone number later without reprinting?

Not with this kind of code — the details live inside the pattern, so changing them means a new pattern. If your details move around, encode a link to a page you control instead, and change the page rather than the print.

Is this the same as a MECARD code?

No, though they do the same job. MECARD is an older, more compact format that some Japanese phones prefer. vCard is what iOS and modern Android expect, and it is what this generator produces.

Why is my code so dense compared to a website code?

Because a contact record is far more text than a URL. Every field, label and separator is encoded, so a full vCard easily runs to several hundred characters. Removing the fields nobody uses is the fastest way to a simpler pattern.

Will it work without an internet connection?

Yes. Nothing is fetched when the code is scanned — the contact details are read straight out of the pattern, so it works on a plane, in a basement, and in ten years' time.

Related generators

Need to change it after printing?

That is a dynamic code — and ours keeps redirecting even if you cancel.