THE LITTLE QR PRESS
vCard QR Code Generator
Fill in what the code should open and I'll set the plates.
01Content
What should the code open?
Korean names and company names are supported; phones read them as UTF-8.
02Style & size
A little help from the press
- 1Enter the content
Pick what the code should open — a link, Wi-Fi, contact card, text — and fill in the fields.
- 2Adjust the style
Size, colours, margin and an optional logo. Every change is scanned back to make sure it still reads.
- 3Download
PNG for documents and social, SVG for print. Nothing is uploaded and the code never expires.
What happens when someone scans it
- Encodes a vCard 3.0 record, the phone-contact standard
- iPhone shows an Add to Contacts card from the camera
- Android offers to create a contact via camera or Lens
- Name, phone, email, company and title import reliably
The code contains a vCard 3.0 record, the same format phones use to exchange contacts. iPhone shows an “Add to Contacts” card straight from the camera; on Android the camera or Google Lens offers to create a contact. Name, mobile number, email, organization, job title and website are the fields that import reliably on both platforms.
Keep it small so it scans fast
- vCards hold more data than a URL, so codes get dense
- Korean text costs more bytes and bumps the QR version
- Minimal fields fit a 45×45 grid at error correction M
- A logo forces error correction H, adding 3-4 versions
- For a richer profile, link to a web page instead
A vCard holds far more data than a URL, so the code gets dense quickly. Korean text costs more bytes than English: a typical card (name, company, title, mobile, email, URL) measured 152 characters / 186 bytes in Korean, needing QR version 10 (57×57 modules) at error correction M, while the same fields in English measured 181 characters / 181 bytes but only needed version 9 (53×53). A minimal card — just name, mobile and email — fits a smaller version 7, 45×45 grid at M. Raising error correction from M to H adds three to four versions (45→57, 57→73 modules), and adding a logo forces H automatically, so a logo on a contact card carries a real density cost. Fill in only the fields you actually need.
If you need a richer profile (photo, social links, multiple addresses), put those on a web page and use a website QR code instead; the contact card can carry the page URL.
How small can it go? What we measured
- Software decode of a shrunk image still read at 90px a side
- That's roughly 1.4 to 1.7 pixels per module
- A 512px download puts about 7.9px in each module
- Below 3:1 contrast, the tool shows a warning
We shrank a 512px download (default settings: error correction M, 4-module quiet zone) and read it back with the same jsQR reader the site uses for its scan check. All three test cards still decoded at 90px on a side, or roughly 1.4 to 1.7 pixels per module, and failed one step smaller — we only tested in 10px steps. That is a software decode of a resized image file, not a phone-camera or print test. As pure arithmetic: a 512px PNG of the standard Korean card (57 modules plus 4 modules of quiet zone on each side) puts about 7.9px in every module; at 300 dpi, printing that same code at 3 cm works out to roughly 0.46 mm per module, and 2 cm to about 0.31 mm. These are calculations, not a guarantee that a given size will scan.
Contrast matters too: the site warns below a 3:1 ratio. Dark green on cream measured 7.4:1 and drew no warning, while light green on white measured 1.7:1 and triggered one. For printing, download the SVG so the code stays sharp at any size. We have not tested a physical print scanned with a phone camera — try a couple of phones on a test print before running a full batch.
Static means private
- Details are encoded directly, never stored on a server
- Nothing expires and there is no account to lose
- No third party sees who scanned your card
Your details are encoded directly into the pattern and never stored on a server. There is nothing to expire, no account to lose, and no third party that sees who scanned your card.
Frequently asked questions
Why is my contact QR code so dense?
Every field adds data, and Korean text adds even more: the same business-card fields measured 186 bytes in Korean versus 181 in English, pushing the code up a QR version. Remove optional fields, shorten the website URL and use error correction L to get a simpler pattern.
Can I add a photo or address?
Photos make the code unscannable in practice. For addresses and extra fields, link to a web page instead.
Will it work on both iPhone and Android?
Yes. vCard 3.0 is supported by the iOS camera and by the Android camera or Google Lens.
What size should I print it?
As arithmetic only: a 512px download of the standard Korean card (57 modules plus the default 4-module quiet zone) puts about 7.9px in each module, and at 300 dpi printing that code at 3 cm works out to roughly 0.46 mm per module, 2 cm to about 0.31 mm — download the SVG for print so it stays sharp at any size. We have not tested a physical print scanned with a phone camera, so try a couple of phones on a test print before a full run.
Content last reviewed: