vCard QR Code

The payload is a vCard 3.0 document: a structured name, optional organisation and title, phone numbers, email, website and postal address.

Everything runs in this browser. Text, files and the finished image are not sent to a server.

Pick a look — colours, modules, frame and caption. Works with any content type; your fields stay as they are.

What does a style template change?

It applies colours, module style, a decorative frame and a short caption. Your field values stay as you left them. The frame and caption are drawn outside the quiet zone, so they are not part of the encoded data.

Which download formats include the frame and caption?

PNG, SVG and PDF. EPS stays a classic unframed monochrome code, because that format is meant for simple print workflows.

Does the caption get encoded in the QR code?

No. A scanner reads only the QR modules. The caption is a label on the card, fitted in at most two lines, including in Arabic (right to left).

Can I still change colours after picking a template?

Yes. A template is a starting style. You can adjust colours and download again. Switching templates or type pages does not clear the fields you already filled in.

Can I use a style with a different content type?

Yes. Styles are only looks. A review-card look works on a website URL, Wi-Fi, vCard or any other type. Changing the content type keeps the style you picked.

Customise Colours, shapes, size, border and centre mark. Optional — a style template already sets these.

The image stays in this browser. It is not uploaded. Adding one switches error correction to H.

No code yet Fill in the fields to see a live preview.

How to use it

  1. 1

    Enter at least a name or an organisation.

  2. 2

    Add the numbers and addresses you want saved.

  3. 3

    Create the code and try saving the contact on a phone.

What it does

The payload is a vCard 3.0 document: a structured name, optional organisation and title, phone numbers, email, website and postal address.

Fields are escaped so commas and semicolons inside a value are not mistaken for separators. Empty fields are omitted. The document is encoded as text in a static symbol.

Why it works this way

Not every scanner maps the fields the same way. If a number lands in the wrong slot, try the phone’s built-in camera, or the MeCard page which uses a shorter format some older phones prefer.

The card cannot be updated after you print it. If a number changes, generate a new code.

A card with many fields is a large symbol. Leave out what you do not need if the print will be small.

Examples

Alex Rivera, mobile +12025550111
a vCard 3.0 document with FN, N and a CELL number
the minimum useful card is a name and a number
all fields blank
an error
a card with nothing to show is not created

Inputs and outputs

  • name or organisation, plus any of title, phones, email, website, address
  • a static QR symbol whose payload is a vCard 3.0 document

Edge cases

  • commas in an organisation name are escaped
  • a website without a scheme is completed as https

Frequently asked questions

Why did a scanner scramble the fields?

Some apps do not follow the vCard layout strictly. Try another scanner, or the MeCard tool on this site, which uses a flatter format.

Do you store the contact?

No. The card is assembled in your browser and never sent to us.

Do you store what I type on this page?

No. For a static code, encoding happens in your browser. We do not upload or keep the payload.

Will the printed code still work if this site is offline?

Yes for a static code: the content is in the image. A Dynamic URL code is different — a scan needs this site to redirect, and we do not guarantee that it will stay online.

Do style templates change what a scanner reads?

No. The decorative frame and caption sit outside the quiet zone. Only the QR modules are encoded. Framed styles download as PNG, SVG or PDF; EPS stays an unframed monochrome code.

Related tools

Sources

  • RFC 2426, vCard MIME Directory Profile (version 3.0)