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:VCARDvCard 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.
Preview
300 × 300 px
Smart export
PNG for print and cards
Contact and event payloads are often scanned from paper — use a larger PNG for sharp modules.
Leave empty for qrcode-YYYY-MM-DD
PNG is best for social media and print. SVG is scalable and perfect for web use.
Customize
Pick a template, then fine-tune the details below.
Remove background for overlays
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
Frame style
Shown in the preview and on PNG, JPG, and PDF exports.
Position
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.
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.
No saved configurations. Save your current settings to get started.
What a vCard QR code actually contains
| Field | Meaning | Notes |
|---|---|---|
| N | Structured name | Surname;Given;Middle;Prefix;Suffix — the field contact apps actually sort on. |
| FN | Formatted name | The display name, shown as-is. |
| ORG | Organisation | Company or team name. |
| TEL | Phone | TYPE=CELL, WORK or HOME. Use full international format so it dials from anywhere. |
| Email address | One is plenty; each extra field makes the grid denser. | |
| URL | Website | Keep 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.
- Step 01
Fill in the essentials
Name, one phone number, one email, company and website. Every extra field shrinks the modules.
- Step 02
Check the phone format
Use full international format, so the number dials correctly from another country.
- 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.
- Step 04
Export vector
SVG or PDF, so the printer can place it at 2.5–3 cm without any resolution to get wrong.
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.
- 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.