vCard QR Code Generator

A contact card that saves itself. Everything is inside the code, so it works with no signal and no landing page.

This generator encodes a full contact record — name, phone, email, company, website — directly into the QR code using the vCard format. Scanning it prompts the phone to save the contact, with no app and no network needed. Because vCards are verbose, the code is dense and needs printing a little larger.

Choose Type

Content

Contact

Message

Social

Event & Place

Network

Money

Call

Media

Enter Content

Best for business cards, booths, and networking — saves a full contact in one scan.

Scanning saves this contact on supported phones.

Quick examples

Tap one to prefill the form and see the preview immediately.

No content yet. Pick an example or enter your own data to generate a scannable code.

Preview

300 × 300 px

Download

Smart export

PNG for print and cards

Contact and event payloads are often scanned from paper — use a larger PNG for sharp modules.

Print friendly

Leave empty for qrcode-YYYY-MM-DD

PNG is best for social media and print. SVG is scalable and perfect for web use.

Copy
Share

Customize

Pick a template, then fine-tune the details below.

Templates(16)
Optimization Goals
Style
Colors

Remove background for overlays

Finder eyes

The three corner markers. Giving them their own shape and color is what makes a code look designed.

Eyes follow the foreground color and style

Settings
300px
16px
Frame & label

Frame style

Shown in the preview and on PNG, JPG, and PDF exports.

Position

18px
Background image (Optional)

For best scan reliability, error correction is bumped to High when an image is set. Use a light image with a dark foreground (or vice-versa) for strong contrast.

Logo (Optional)
Built-in icons

Tinted with your foreground color. Pair with high error correction (Q or H).

Use higher error correction (Q or H) when adding a logo to ensure scannability.

Saved Configurations
Save reusable brand or campaign setups, then export them as JSON to share across devices.

No saved configurations. Save your current settings to get started.

§ 01What it encodes

What a vCard QR code actually contains

The encoded payload
BEGIN:VCARD
VERSION:3.0
N:Urbonas;Kiril;;;
FN:Kiril Urbonas
ORG:QRify
TEL;TYPE=CELL:+1234567890
EMAIL:hello@example.com
URL:https://qrify.to
END:VCARD
FieldMeaningNotes
NStructured nameSurname;Given;Middle;Prefix;Suffix — the field contact apps actually sort on.
FNFormatted nameThe display name, shown as-is.
ORGOrganisationCompany or team name.
TELPhoneTYPE=CELL, WORK or HOME. Use full international format so it dials from anywhere.
EMAILEmail addressOne is plenty; each extra field makes the grid denser.
URLWebsiteKeep it short — a long URL costs you module size.

Version 3.0 rather than 4.0: it is the most widely supported across phones and contact apps, and compatibility matters more than modernity for something printed on a card you cannot update.

§ 02How to make one
  1. Step 01

    Fill in the essentials

    Name, one phone number, one email, company and website. Every extra field shrinks the modules.

  2. Step 02

    Check the phone format

    Use full international format, so the number dials correctly from another country.

  3. Step 03

    Style it for the card

    Keep error correction at medium — a wallet is not a high-damage environment, and raising it adds density.

  4. Step 04

    Export vector

    SVG or PDF, so the printer can place it at 2.5–3 cm without any resolution to get wrong.

§ 03In practice

Where people use it

  • Business cards and name badges
  • Trade show booths and roll-up banners
  • Email signatures and slide decks
  • Shop windows and reception desks
  • Conference speaker slides

What breaks it

Embedding a photo
vCard supports an inline portrait and it adds thousands of characters, pushing the symbol past any size that fits on a business card. Put a URL in the vCard and let the contact app fetch the image.
Including every field
Fax numbers, second addresses and notes all cost module size. A contact code with six fields prints far smaller than one with sixteen.
Printing it at URL size
A minimal vCard is roughly 160 characters against a short URL’s 25, which means a much denser grid. 2 cm is fine for a URL and marginal for a contact card.
§ 04Questions
Which vCard fields does QRify include?
Name, organisation, phone, email and website by default, written as vCard 3.0. Each field you fill is encoded directly into the pattern, so leaving optional fields blank makes the code sparser and easier to scan small.
Why is my contact code so dense?
Because the whole record is inside it. Unlike a URL code, nothing is fetched later — the name, number, email and company are all encoded as text. Trim the fields you do not need before you enlarge the print.
Can I add a logo to a contact code?
You can, but a vCard payload is already dense, so a logo eats error-correction budget you may not have spare. If you want branding on a business card, consider styling the finder eyes instead — it costs nothing.
Can I update the details after printing?
No. They are encoded in the pattern, so changing them means regenerating and reprinting. That is also why the code never expires and costs nothing to keep working. If your details change often, encode a URL to a contact page you control.

Read the full guide

vCard QR codes: put your contact details on a business card

A contact card that saves itself. The catch is that contact details are long, and long content makes a dense code.