vCard QR Code Generator – Free Contact QR Codes

Generate a vCard QR code for your contact details in seconds. Free, no sign-up, runs in your browser. Download as PNG or SVG – codes never expire.

Fill in the fields to generate your QR code.
Download PNG

Generated in your browser — nothing is uploaded.

Turn your contact details into a scannable vCard QR code in seconds

Fill in your name, phone number, email, and any other details you want to share – hit generate, and you get a QR code anyone can scan to save your contact instantly. No app, no sign-up, no upload.

Your info is encoded directly into the QR code image itself. That means it works offline, never expires, and nothing is stored on any server. Everything runs in your browser.

How to use the vCard QR code generator

  1. Choose the vCard type in the tool above.
  2. Fill in your details – at minimum a first name and one contact method (phone or email). Add job title, company, website, and address if you want.
  3. Pick a size and colour (optional) – the defaults work well for print and screen.
  4. Click Generate – your QR code appears instantly.
  5. Download as PNG or SVG – PNG for sharing online, SVG for print (it scales without going blurry).

Scanning it opens the phone's native "Add to contacts" prompt. No app needed – the camera app on any modern iPhone or Android handles it natively.

Worked example

Say you want a QR code for this contact:

FieldValue
First nameSara
Last nameOkonkwo
Phone+44 7700 900123
Email[email protected]
CompanyBright Labs
Websitehttps://brightlabs.example.com

The tool encodes those fields into a vCard 3.0 string that looks like this inside the QR code:

BEGIN:VCARD
VERSION:3.0
N:Okonkwo;Sara;;;
FN:Sara Okonkwo
ORG:Bright Labs
TEL;TYPE=CELL:+447700900123
EMAIL:[email protected]
URL:https://brightlabs.example.com
END:VCARD

When someone scans the code, their phone parses that text and pre-fills a new contact with every field – ready to save in one tap.

How to generate a vCard QR code in code

If you need to generate contact QR codes programmatically (for badges, PDFs, or bulk export), here are two quick approaches.

Python

# pip install qrcode[pil]
import qrcode

vcard = (
    "BEGIN:VCARD
"
    "VERSION:3.0
"
    "N:Okonkwo;Sara;;;
"
    "FN:Sara Okonkwo
"
    "ORG:Bright Labs
"
    "TEL;TYPE=CELL:+447700900123
"
    "EMAIL:[email protected]
"
    "END:VCARD"
)

img = qrcode.make(vcard)
img.save("sara_contact.png")

JavaScript (browser or Node)

// npm install qrcode
import QRCode from 'qrcode';

const vcard = [
  'BEGIN:VCARD',
  'VERSION:3.0',
  'N:Okonkwo;Sara;;;',
  'FN:Sara Okonkwo',
  'ORG:Bright Labs',
  'TEL;TYPE=CELL:+447700900123',
  'EMAIL:[email protected]',
  'END:VCARD'
].join('
');

QRCode.toDataURL(vcard).then(url => {
  const img = document.createElement('img');
  img.src = url;
  document.body.appendChild(img);
});

The vCard format is defined in RFC 6350. Both snippets above encode a standard vCard 3.0 string – the same format the tool on this page produces.

How it works

A QR code is a 2D barcode that stores text. A vCard QR code simply stores a vCard-formatted text block – a plain-text standard that phones have understood since the early 2000s. The QR encoder converts that text to a grid of black-and-white squares; the phone camera decodes the grid back to text and recognises the BEGIN:VCARD marker.

Because the data lives inside the image, the code never expires and works with no internet connection. There is no redirect, no tracking pixel, and no account to manage.

When to use a vCard QR code – and when not to

Good use cases

  • Business cards – print the QR on the back so recipients save your number without typing.
  • Conference badges and lanyards – attendees scan once and skip manual entry.
  • Email signatures – embed the PNG so anyone on mobile can add you in a tap.
  • Brochures and packaging – one scan, full contact saved.

When to choose something else

  • If your details change often – a static vCard QR is fixed at generation time. Reprint or regenerate when your number or email changes. (A "dynamic" QR from a paid service can redirect to a live URL, but then requires a third-party account.)
  • If you only want to share a URL – a plain URL QR code is simpler and smaller.
  • If you need bulk, data-driven generation – use the Python or JS snippets above, or a CSV-to-QR pipeline, rather than the browser tool.

Your data stays private

This tool runs entirely in your browser. Your name, phone number, email, and any other contact details are never sent to our servers. The QR image is generated locally and downloaded straight to your device. You can even turn off Wi-Fi after the page loads and it will still work.

Ready to create your contact QR code? Fill in your details in the tool above, download, and share. It takes under a minute – and it's completely free.

Frequently asked questions

Is the vCard QR code generator free to use?+
Yes, completely free. No sign-up, no account, no watermark on the image. You can generate and download as many codes as you need.
Do vCard QR codes expire?+
No. The contact data is encoded directly inside the image, so there is no link to expire or a server to go offline. The code works forever, even without an internet connection.
Is my contact information uploaded or stored anywhere?+
Nothing is uploaded. The QR code is generated entirely in your browser. Your name, phone number, email, and other details never leave your device.
Which phones can scan a vCard QR code?+
Any iPhone running iOS 11 or later (just point the native Camera app at it) and any Android running Android 9 or later with Google Lens or a stock camera that supports QR. Older phones can use a free QR scanner app.
What vCard version does this tool use?+
The tool produces vCard 3.0 format, which is the version with the widest phone support. vCard 4.0 adds a few extra fields but is not yet universally recognised by mobile contacts apps.
How many fields can I include in a vCard QR code?+
You can include name, phone, email, organisation, job title, website, and postal address. Adding more data makes the QR code denser, so keep the code at a reasonable print size (at least 3 cm × 3 cm) if you use all fields.
What is the difference between PNG and SVG download?+
PNG is a pixel-based image – great for web, email, and WhatsApp. SVG is a vector format that scales to any size without losing sharpness, which makes it the better choice for print on business cards, flyers, or banners.
Can I customise the colour of the QR code?+
Yes. The tool lets you change the foreground (dot) and background colours. Make sure there is strong contrast between them – light dots on a dark background also work, but avoid low-contrast combinations as scanners struggle with them.