TapCub is live — analytics, insights and live chat, free on one platform

QR code generator · Contact vCard QR code generator: scan to save a contact

Nobody wants to type a phone number and email off a paper card, least of all at a trade show. Encode your details as a vCard QR code on the back of your card or on your badge and people save you to their contacts with one scan. Put a UTM-tagged link in the website field to see how many site visits your cards bring.

  • vCard 3.0 and 4.0
  • PNG and SVG
  • Made in your browser
Generator

Make a vCard QR code

Fill in at least a name or a company. International phone format (starting with +) dials correctly from any country.

Content type

3.0 is the widely supported one; 4.0 is the newer RFC 6350 version.

International format works everywhere, e.g. +1 415 555 0100.

Use a URL with UTM tags to see how many visits the card brings.

Preview

1024 × 1024 px · version 12, 65 × 65 modules · level M · about 8.7 cm at 300 dpi

What the code contains
BEGIN:VCARD
VERSION:3.0
N:Smith;Jane;;;
FN:Jane Smith
ORG:Example\, Inc.
TITLE:Head of Growth
TEL;TYPE=CELL:+1 415 555 0100
EMAIL;TYPE=INTERNET:jane@example.com
URL:https://www.example.com
ADR;TYPE=WORK:;;100 Market St;San Francisco;CA;94105;USA
END:VCARD

Checks

  • OKEncoded: version 12 (65 × 65 modules), level M, 265 bytes of content.
  • CheckThis needs version 12 (65 × 65 modules), which is dense. Print it larger or shorten the content.
  • OKContrast 21.0:1.

Style

The SVG is vector and has no fixed size.

Higher survives more damage and leaves room for a logo, but the code gets denser.

The standard asks for at least 4 modules.

PNG, JPG, WebP or SVG up to 2 MB, read on this device only. Adding a logo switches to level H.

Share these inputs: the values go after the # in the link, so they never reach a server.

Runs entirely in your browser. Nothing you type here is uploaded or stored by TapCub.

Version v1.0Updated Update history

Reading the result

Preview, content, channel and checks

The four panels on the right answer the four questions to settle before printing: will it scan, what does it say, where will it show up in reports, and is anything risky.

Preview and version

A contact card holds a lot, typically version 8–15, far denser than a URL code. On a business card print it at least 2.5 cm wide, and drop rarely used fields such as notes or the full address if needed.

What the code contains

Text starting with BEGIN:VCARD and ending with END:VCARD, one field per line. Save it as a .vcf file and it imports straight into most address books.

Checks

Flags phones not in international format, suspicious email addresses, websites without a scheme, and how Chinese names are joined into a display name.

Style

Contact codes are dense; level M is usually right. A logo makes them denser still, so check the coverage estimate first.

Scanner apps treat vCards differently: some open an Add Contact screen, others only show the text. We have not found official documentation from WeChat or phone makers on vCard scanning, so test with the phones your contacts use.

How to use it

A trackable campaign QR code in four steps

One code per placement is what lets you compare locations afterwards.

  1. 1

    Pick URL and paste the page

    Use the URL type with your landing page. Posters, flyers and table tents for one campaign can share a landing page; the UTM tags tell them apart.

  2. 2

    Write the UTM tags

    utm_source says where (flyer, poster, booth), utm_medium is qr for all codes, utm_campaign names the campaign, utm_content names the exact spot. Values are lowercased for you.

  3. 3

    Style it

    Use SVG for print. Upload a logo if you want one; the tool moves to level H and estimates how large the logo can safely be. When changing colors, watch the contrast check and keep modules dark on a light background.

  4. 4

    Download, test, then print

    Download PNG or SVG, scan the proof with a phone, and confirm both the page and the parameters in the address bar. For many stores or spots, use Batch to export them all at once.

Format

Writing vCard 3.0 and 4.0

vCard 3.0 is RFC 2426 and 4.0 is RFC 6350. The tool writes the required properties, escapes special characters and ends lines with CRLF.

  • Required: BEGIN:VCARD, VERSION (4.0 requires it right after BEGIN), FN display name and END:VCARD; 3.0 also requires N (last;first;;;)
  • Commas, semicolons, backslashes and line breaks in text become \, \; \\ \n, so "Example, Inc." is written Example\, Inc.
  • Phones: 3.0 writes TEL;TYPE=CELL:+1 415…; 4.0 should use a tel: URI, TEL;VALUE=uri;TYPE=cell:tel:+1-415-… (RFC 6350 §6.4.1), falling back to text when the number has no +
  • ADR always has 7 parts: PO box;extended;street;city;region;postal code;country
  • No CHARSET parameter; the QR code carries UTF-8
  • No line folding: the RFC recommends lines of at most 75 bytes (a SHOULD, not a MUST); skipping folds saves bytes in the code
The sample card as vCard 3.0
FieldWritten as
NameN:Smith;Jane;;; FN:Jane Smith
Company / titleORG:Example\, Inc. TITLE:Head of Growth
MobileTEL;TYPE=CELL:+1 415 555 0100
EmailEMAIL;TYPE=INTERNET:jane@example.com
AddressADR;TYPE=WORK:;;100 Market St;San Francisco;CA;94105;USA
Example

A badge code with UTM tags

A head of growth puts the same vCard code on her trade show badge and the back of her card. The website field holds a UTM-tagged link, so when contacts open it later, analytics shows the show brought them.

What goes in each field
FieldValueWhy
Websitehttps://www.example.com/?utm_source=expo_card&utm_medium=qr&utm_campaign=saastr_2026Build it with the URL type first, then paste it here
Mobile+1 415 555 0100International format dials from anywhere
NoteEmptyFewer fields mean a sparser code that scans more easily on a card

People open the link whenever they get round to it, sometimes days later, so treat these visits as a lead indicator rather than an exact count.

Common mistakes

What goes wrong with campaign QR codes

Printed codes cannot be changed, so these are worth checking before the proof.

Printing a bare URL

Scans blend in with typed URLs and bookmarks as Direct traffic, and the campaign cannot be measured. Give every placement its own UTM tags.

Redirects that drop the tags

With a short link or redirect page, if the redirect does not pass ?utm_… through to the final page, analytics never sees it. Scan once and check the address bar.

Pale or inverted colors

Light gray modules, colored backgrounds and white-on-black codes fail on some phones. Keep modules dark on a light background, at least 4.5:1.

Oversized logo, no quiet zone

A logo covering more codewords than error correction can repair breaks the code, and a code jammed against artwork is hard to find. Use the coverage estimate and leave 4 modules of clear space.

FAQ

QR code generator FAQ

Still have a question?

Chat with the team behind TapCub — we usually reply within a few hours on business days.

Should I use vCard 3.0 or 4.0?

If unsure, 3.0. It was published in 1998 (RFC 2426) and is widely supported. 4.0 (RFC 6350, 2011) is stricter and writes phones as tel: URIs; support varies by device, so test more carefully if you choose it.

Does every phone save the contact automatically?

No. Some scanner apps open an Add Contact screen, others only show the text. We have not found official documentation covering this per app, so test with the phones your audience uses.

The code is too dense to scan. What can I do?

Remove rarely used fields (note, a second phone, the full address), keep error correction at M and print larger. Or encode just a link to your profile page with the URL type and put the details on the page.

Can I include a photo?

No. A photo is far larger than a QR code can hold (just under 3 KB at most).

Changelog

Update history

New features, fixes and data refreshes for this tool, newest first.

  1. · v1.0

    LaunchedFirst release.

Data this tool relies on

  • GA4 default channel group source lists — checked 2026-11-09, reviewed every 6 months (next review by 2027-05-09)

Missing something or found an error? Tell us — requests that come up often go into the next update. All tool updates

Next step

Make every code accountable

Add the TapCub tracking code and break scan traffic down by UTM: which store, which poster, which spot brought visits and conversions.

See your data clearly. Find your growth.

Every click, backed by data. Install one line of code and see your first numbers in a minute.

No credit card · Free plans for analytics and chat · Cookieless analytics