QR Generator

Contact QR Code Generator

Make a vCard code that saves straight to someone's address book. For business cards, badges and email signatures — built entirely in your browser.

How to use it

Fill in as much as you want to share and press Generate. The code holds a vCard 3.0 record — the same format address books have exchanged for decades — so scanning it with a phone camera offers to create a contact with the fields already populated. The name is the only part that is required; everything else is yours to include or leave out.

The usual home for one of these is the back of a business card, the last slide of a deck, an email signature, or a conference badge. It saves the other person typing your details in, which is the moment most exchanged numbers get lost.

Keep it short

This is the one thing worth watching. Every field you add makes the pattern denser, and a business-card-sized code that is too dense stops scanning reliably — especially in the dim light of the venue where somebody is actually going to scan it.

Name, one phone number and one email is a comfortable code. Add a company, a job title and a website and it is still fine. Add a postal address, a second phone number and a long URL with tracking parameters and you are into territory where the code needs to be printed larger than a business card comfortably allows.

If you need all of it, put a short link to your own contact page in the code instead, and let the page carry the detail. A code holding twenty characters scans from across a room; one holding four hundred wants to be held close and lit well.

Printing it on a card

Two centimetres square is the practical minimum for a card someone holds in their hand, and a little more is safer. Leave the white border intact — it is not decorative padding, it is how the scanner finds the code's edges, and cropping it is the most common reason a beautifully designed card fails to scan.

Print it in solid black on white or on a very light background. Reversed out of a dark card it will fail on a meaningful share of phones, however good it looks. And test the printed proof — not the PDF on screen — with both an iPhone and an Android phone before the run.

Frequently asked questions

What is a vCard?

The standard file format for a contact record, the same thing your phone sends when you share someone's details. Encoding one in a QR code means any phone camera can offer to save it directly, with no app and no typing.

Does it work on iPhone and Android?

Yes. Both recognise a vCard payload from the built-in camera and offer to create a contact. What the two show differs slightly — iOS presents a contact card to confirm, Android usually routes it through Google Lens — but both end up in the address book.

Why does the code look so much denser than a link?

Because it holds far more. A URL might be thirty characters; a vCard with a name, phone, email, company and website is several hundred. The pattern grows to fit, which is why keeping the fields lean matters on a small print.

Can I include a photo or a logo?

Not usefully. vCard supports an embedded photo, but images run to tens of kilobytes and a QR code holds around 2,900 bytes at best. If you want a face or a logo attached, link to a contact page and let that carry the image.

Do my contact details get uploaded anywhere?

No. The vCard is assembled and encoded in your browser; there is no request that carries it. Given what goes into this form — a personal phone number and email — that is worth checking for yourself in the network tab, and you will find nothing there.

Should the phone number include the country code?

Yes. Write it in full international form, such as +91 98765 43210. A number saved without a country code works until the person you gave it to travels, and then it doesn't.