Free tool

vCard QR code generator

A contact QR code generator: turn your details into a VCF code people scan to save you to their phone. No signup.

Add at least a name and your contact QR code appears here.

This free vCard QR code generator turns your contact details into a .vcf file encoded inside a QR code. Someone scans it, their phone offers to add you to its contacts, and nobody types anything. A VCF file (the extension is short for Virtual Contact File) is the format every phone, mail client, and CRM already understands, and "vCard" and "VCF" are two names for the same thing.

Fill in the fields and the code appears straight away. It is all built in your browser, so your details are never uploaded anywhere. Download it as a PNG for screens or an SVG for print, then put it on a business card, a name badge, a conference booth, or an email signature.

One thing to settle before you print: a vCard QR code is static. Your details live inside the image itself, so a new number or a new job means a new code and a new print run. The section below has the measurements that decide whether that trade is worth making.

How it works

  1. 1

    Enter your details

    Add your name, phone, email, company, and website. Leave out anything you do not need, since every field makes the code denser.

  2. 2

    Generate

    A vCard QR code appears, ready for phones to read as a contact.

  3. 3

    Download and share

    Put it on a business card, badge, or email signature.

What is actually inside the file

A vCard is a plain text block that opens with BEGIN:VCARD, closes with END:VCARD, and carries one property per line. The version matters more than most generators let on. vCard 3.0 is defined by RFC 2426 and vCard 4.0 by RFC 6350, and the two are not interchangeable: 4.0 changed how structured values and parameters are written, so a contacts app expecting 3.0 can choke on a 4.0 card.

This tool writes vCard 3.0 deliberately. It is the version with the widest support across phone cameras and contact apps, and for the handful of fields that belong on a business card there is nothing 4.0 expresses that 3.0 cannot. The properties it emits:

  • N the structured name, written last-name-first, which is what contacts apps sort on
  • FN the formatted display name, the one a human reads
  • TEL;TYPE=CELL the phone number, tagged as a mobile
  • EMAIL, ORG, TITLE, and URL for address, company, job title, and website

Fields you leave blank are left out of the file entirely rather than written as empty properties. That keeps the payload smaller, which as the next section shows is the whole ballgame.

Why a full contact card makes a big, dense QR code

A QR code grows in discrete steps called versions. Every version adds four modules (the little squares) to each side, and the more data you encode the higher the version has to go. That matters in the physical world because the printed size stays fixed while the modules get smaller, and a camera can only resolve modules down to a certain width before the scan fails.

The table below is measured, not estimated. Each row is a real vCard built by this tool, encoded at error correction level H, which is the level the widget uses. A name on its own needs a version 8 code. Add a phone, an email, a company, a job title, and a website, and you are at version 17: 85 modules across instead of 49.

The last column is the part that decides whether your code scans. Print the full card at one inch square and each module is about 0.011 inches wide. Print a TangoQR short link at the same one inch and each module is about 0.027 inches, roughly two and a half times wider. Same paper, same printer, same distance, and one of them is far easier for a phone to read. If you are putting a contact code on something small, a badge or the corner of a business card, that ratio is the reason a full vCard sometimes will not scan and a link always does.

When a static vCard is the right answer

Often it is. A static vCard works with no network connection at all, which is worth real money at a trade show with saturated wifi or in a building with no signal. Nothing is tracked and nothing phones home, so it is the privacy-preserving option. And it never breaks, because there is no service in the middle that can go away. If your details are stable and you are printing a short run, encode the card and be done.

Switch to a link when any of three things is true. Your details change, and reprinting is expensive or impossible because the cards are already out in the world. You want the code small, on a badge or a sticker, where the density above becomes the binding constraint. Or you want to know whether anyone actually scans it, which a static code can never tell you, because nothing about it touches a server.

In those cases point a TangoQR code at a contact page you control. It stays a short URL no matter how much detail sits behind it, you can repoint it when you change jobs, and every scan is counted. The honest cost is that it needs a working connection at the moment of the scan, and it is a web page rather than a one-tap "Add to Contacts" prompt.

What each extra field costs, measured

What the card carries Payload Version Modules Module at 1 in
Name only 75 bytes 8 49 x 49 0.0175 in
Name + mobile 106 bytes 10 57 x 57 0.0154 in
Name + mobile + email 140 bytes 12 65 x 65 0.0137 in
+ company and job title 200 bytes 15 77 x 77 0.0118 in
+ website (full card) 265 bytes 17 85 x 85 0.0108 in
A TangoQR short link 23 bytes 3 29 x 29 0.0270 in

Source: Measured 2026-08-13 with the rqrcode library this site renders with, at error correction level H. Module width includes the four-module quiet zone the QR spec requires on each side.

Common questions

Is a VCF QR code the same as a vCard QR code?

Yes. VCF is the file extension, vCard is the format's name, and both describe the same block of text. A generator that says "VCF" and one that says "vCard" are producing the same thing.

Can I edit a vCard QR code after it is printed?

No. Your details are encoded in the pattern itself, so changing them means generating a new code and reprinting. That is the single biggest reason to point a QR code at a link instead: a TangoQR code keeps working after your number, job, or company changes.

Why will my contact QR code not scan?

Usually it is too dense for its printed size. A full card is a version 17 code with 85 modules across, so at business-card scale each module gets very small. Print it larger, drop fields you do not need, or encode a short link instead. See why QR codes fail to scan.

Which vCard version should I use?

Version 3.0, which is what this tool emits. It has the broadest support across phones and contact apps. Version 4.0 is newer and technically better specified, but the compatibility gain from sticking with 3.0 outweighs anything 4.0 adds for a business card's worth of fields.

Do my contact details get uploaded anywhere?

No. The vCard is built and the QR image drawn entirely in your browser. Nothing is sent to a server and nothing is stored.

Sources

Need a code you can change later?

A QR code made here is static, so print it and the link is frozen. A TangoQR code points at a redirect you control, so you can repoint it after it's printed, no reprint. Free to start, no account needed for your first code.

Make an editable code, free

Keep going

← All free tools