QR code generator

vCard QR Code Generator

Share contact details from a business card.

A vCard QR code holds your contact details in the standard format phones use for their address book, so scanning it opens a prefilled "add contact" card instead of a website. It is the digital version of handing over a business card, and static vCard codes are free here with no account.

Make it dynamic — edit & track scans

Static codes are yours forever and never expire. Dynamic codes let you change the link after printing — try free for 15 days, no card.

How it works

How to create a QR code

1

Pick a type, add your content

URL, WiFi, vCard, menu, file — 34 QR code types. Paste your link or details and the preview updates instantly.

2

Make it yours

Colors, patterns, shapes, frames, and your logo in the center — error correction keeps it scannable.

3

Download PNG or SVG

High-resolution, print-ready, yours forever. No account, no watermark, no expiration date.

What gets saved when someone scans it

The code carries a vCard record — the same format your phone exports when you share a contact. Typical fields are name, organisation, job title, phone, email, website and postal address. The scanner shows a contact card with those fields filled in, and the person taps save.

Most scanners have the broadest, most reliable support for vCard 3.0, which is what we generate. Version 4.0 is newer but is still handled inconsistently across phones, and a contact card that half-imports is worse than one with fewer fields.

Keep it short, or it will not scan

A QR code holds a fixed amount of data — around 4,300 alphanumeric characters at the largest size. Long before you reach that limit the pattern gets visually dense, and dense codes need to be printed larger and held steadier to read.

A vCard with name, title, company, one phone number, one email and a website scans easily at business-card size. Add a full postal address, three phone numbers, a long job title and a note, and you have a code that struggles at 2 cm across.

Embedding a photo is the fastest way to make a vCard code unscannable. Photos are large, and the pattern becomes far denser than print at card size can carry. Leave the photo out.

When a static vCard is not enough

A static vCard code is permanent, which cuts both ways. The details are fixed in the pattern, so the code works forever with no subscription — and it also cannot be corrected. Change job, number or email and every printed card is out of date.

If you print in volume, or the details are likely to change, a dynamic code is the honest recommendation: it points at a short link you control, so you update the contact details once and every card already in circulation follows. You also see how many people actually scan them.

For a hundred cards with your own settled details, print the free static code and ignore the upsell.

Printing it on a business card

Aim for at least 2 cm square on a business card, with a clear margin around the pattern — crowding it against a logo or the card edge is the most common reason a code fails to scan.

Download SVG for anything going to a printer so the code stays crisp at any size, and keep the contrast high: dark pattern on a light background. Inverted or low-contrast codes look elegant in a mockup and disappoint in a restaurant with dim lighting.

Questions

vCard QR codes — common questions

Is the vCard QR code generator free?

Yes. Static vCard QR codes are free forever on qrcode.io — no account, no watermark, and high-resolution PNG and SVG downloads. You only need a paid plan if you want the details to be editable after printing.

What is the difference between a vCard and a vCard Plus QR code?

A vCard code stores your details in the pattern itself, so scanning it opens a prefilled contact card and works forever offline. A vCard Plus code points at a hosted digital business card page you can edit at any time, which means it can be updated after printing but depends on an active plan.

Can I change my details after printing the QR code?

Not with a static vCard code — the details are encoded in the pattern, so changing them means generating and reprinting a new code. If your details are likely to change, use a dynamic code, which points at a link you can edit without reprinting anything.

Why will my vCard QR code not scan?

Almost always because there is too much data in it. Long addresses, multiple phone numbers and especially embedded photos make the pattern very dense, and a dense code needs to be printed larger. Remove the photo, trim to the fields you actually need, and print at 2 cm or more.

Does a vCard QR code work without internet?

Yes. A static vCard code contains the contact details themselves, so the phone reads them directly and never fetches anything. A vCard Plus or dynamic code opens a hosted page and does need a connection.