MakeQR

vCard QR Code Generator

The contact format every phone reads

  • Free, and no account to create
  • Never expires, unlimited scans
  • Checked to scan before you print it

Free and permanent, but it can never be edited or tracked once printed.

Scan to test

Yn

Your name

Add contact
Print as poster, table card or stickers · free for 14 days with an account

Free, no account. Works forever and never expires.

A vCard QR code holds a contact card in the standard format every phone's address book reads. Scan it and the phone offers to save the name, number, email and company, with no typing and no app. MakeQR writes vCard 3.0 and checks that the code reads back before download. Free, with no expiry.

This vCard QR code generator writes your details in vCard, the text format address books have used to exchange contacts since the 1990s, the same format as a .vcf file. The whole contact goes into the pattern, so a phone can save it with no internet connection and no app.

Use it when a code should save a person rather than open a page: on a card, a badge, a CV or a slide. The contact is assembled in your browser and never sent to MakeQR, and the code is free, unlimited and permanent.

How to create a vCard QR code

  1. Enter first and last name separately

    vCard stores them as separate parts of the N line, and address books sort by surname. The display name (FN) is built from both.

  2. Add company and job title

    They become ORG and TITLE and appear under the name when the contact opens.

  3. Add one phone, one email and a website

    The number is saved as a mobile number with spaces removed, so write it with the country code. A website without https:// gets it added.

  4. Check the read-back, then download

    Every code is decoded before download. Scan it with your own phone as well, confirm the name order and that the number dials, then save PNG or SVG.

vCard 2.1, 3.0, 4.0 or MECARD

Four contact formats can sit inside a QR code, and they are not read equally well.

  • vCard 2.1

    The oldest. Accented names such as Müller or Sørensen come out garbled unless every field declares its character set.

  • vCard 3.0

    The version the iPhone Camera, Google Lens and the built-in Android scanners handle most consistently. This generator writes 3.0 only.

  • vCard 4.0

    The newest and most precise, but some older phones still open it as an empty contact.

  • MECARD

    A compact format from Japanese mobile phones. Shorter, but it carries fewer fields and some address books ignore parts of it.

Turning a .vcf file into a vCard QR code

A .vcf exported from Outlook, Google Contacts or an iPhone is usually far too big for a printed code. It can carry a photo as base64 text, several addresses and notes; a photo alone runs to tens of thousands of characters, more than any QR code holds.

Open the file in a text editor, or the contact on your phone, and copy only the fields you need.

What the person scanning sees

On an iPhone, the Camera app shows a contact banner that opens a preview where the contact can be created or added to an existing one. On Android, the camera or Google Lens passes it to the Contacts app. Nothing is saved without a tap.

The vCard text inside the pattern

Each field is one line: a property name, a colon and a value. Semicolons separate the parts of a name or an address, so a semicolon or comma in your own text is escaped with a backslash: Smith, Jones & Co is written Smith\, Jones & Co.

Inside the code
BEGIN:VCARD
VERSION:3.0
N:Okafor;Daniel;;;
FN:Daniel Okafor
ORG:Brightline Studio
TEL;TYPE=CELL:+442079460321
EMAIL:daniel@brightline.studio
URL:https://brightline.studio/
END:VCARD

How big to print a vCard code

A vCard carries more text than a web address, so it needs more room. Name, company, phone and email print reliably at 2.5 cm (1 inch); with a website and street address, 3 cm is safer. On a badge read from a meter away, use 8–10 cm.

Print it at least 25 mm (2.5 cm) wide

Common vCard QR code problems

  • Putting everything in

    Home and work numbers, two emails, a postal address and a note make a code too dense for small print.

  • The full name in one field

    Typing Daniel Okafor into First name leaves the surname empty, and the contact sorts under D in every address book.

  • Expecting the code to update

    A vCard code is a snapshot. When your number changes, people who scan an old card save the old number.

Can a vCard QR code be dynamic?

Not in the pattern itself. The contact is written into the code, so there is no link to redirect: it is static, free and permanent, and cannot change after printing.

For a code you can edit, make a dynamic code that opens a web page with your details, such as your staff page, and change the destination later. Dynamic codes need a free account, and two stay free forever.

How dynamic QR codes work

Where a vCard code saves the most typing

  • An event organizer prints a vCard code on each staff badge so exhibitors save the right contact.
  • A job seeker puts one in the header of a printed CV, next to the phone number.
  • A plumber adds one to every invoice so customers keep the number for next time.

A QR code that still works next year

Most of what goes wrong with a QR code happens after it is printed. These six things are why ours does not.

  • Checked before you print

    We decode every code you make and read it back. If a logo covers too much or a colour is too faint for paper, you find out here — not after the print run.

  • Unlimited scans, every plan

    Including the free one. A scan cap kills a printed code at the moment it starts working, which is why we do not have one.

  • We do not switch off your codes

    Two dynamic codes stay yours permanently, whatever you pay us. Cancel a paid plan and you keep them — the rest pause after 30 days, with three warnings first, and a paused code shows a neutral page, never a sales page.

  • Made on your device

    Static codes never reach our servers. Your WiFi password, your contact details and your logo stay in the browser — which is also why there is no limit.

  • Ready for the printer

    SVG for anything that gets scaled, and PNG at 1024px so the edges stay hard. Both free, no account.

  • Available in English, Norwegian Bokmål, Danish, Swedish, German, French, Dutch, Italian, Spanish, Finnish, Portuguese, and Polish

    The generator and every page speak English, Norwegian Bokmål, Danish, Swedish, German, French, Dutch, Italian, Spanish, Finnish, Portuguese, and Polish. More languages follow as each one is reviewed by a native speaker.

See what happens after you print

A dynamic code points at a short link you own. Change where it goes without reprinting anything, and see how often each code has been scanned and when the last scan was.

  • Change the destination any time, as often as you like
  • A scan count and the last scan for every code
  • No scan limit, on any plan
  • Cancel and you keep two codes permanently — the rest pause after 30 days
Start free

2 codes free. Paid from $7/month. Compare plans

MakeQRCNCafe Nord

Analytics

Aug 14 – Sep 12

7D30D90D1Y

Total scans

11,875

18%

Unique scanners

8,431

14%

Active codes

24

3

Scans per day

396

18%

Scans over time

0
200
400
600
800
Aug 14Aug 21Aug 28Sep 4Sep 11

Devices

62%

of scans came from an iPhone

  • iPhone62%
  • Android34%
  • Other4%

vCard QR Code Generator: questions and answers

Short answers to what people ask before they print. Anything else, write to us.

Ask us something else

What is a QR code for a vCard?

vCard is the text format contact apps use to exchange contacts, the same thing as a .vcf file. The QR code contains that text itself, so the phone reads the contact offline, and the code works even if this site disappears.

Which vCard version should a QR code use?

3.0. It is the version iPhone and Android both read reliably. 4.0 still produces an empty contact on some older phones, and 2.1 garbles accented names unless every field declares its character set.

Can I turn a .vcf file into a QR code?

Yes, by copying its name, phone, email and address into the form. The card is rebuilt from those fields rather than pasting the whole file, because exported .vcf files carry photos and extra fields that make the code too dense to print.

Is my contact data uploaded anywhere?

No. The vCard is assembled and drawn in your browser, and the code carries the data itself. Your name, number and email are not sent to MakeQR's servers, and a static code needs no account.

Can I add a photo or a second phone number?

Not here. A photo is far too large for a QR code, and the form keeps to one number and one email so the code prints small. If you need more, put it on a web page and link to it with a URL code.

Make a code that still works next year

Free static codes with no account, two permanent dynamic codes, unlimited scans on every plan, and a check that tells you it scans before you print it.

Make a QR code

No account for static codes. Nothing to cancel.