Skip to content
Contact QR Tool

vCard Photo QR Generator

Create a vCard QR code with your headshot photo embedded, plus a printable contact card preview, so people save your face along with your number.

Enter the details

Encoded payload

This is exactly what the QR code contains. Check it before printing.

Fill in the fields above to generate the payload.

The vCard is version 3.0. The photo is stored as a PHOTO line with base64 JPEG data, resized to at most 240 pixels on its longest side to keep the code scannable.

Contact Card QR

Scan to save the contact with photo

Enter valid details to generate your QR code.

PNG is best for everyday printing. SVG stays sharp at poster and banner sizes.

Contact card preview

What the printed card looks like.

?

Your name

Job title

Organisation

vCard payload: 0 characters (no photo yet)

How to use the vCard Photo QR Generator

Why add a photo

A plain vCard saves a name and a number. A vCard with a photo saves a face, which is what people actually remember after a conference, a market, or a first meeting. When the scanner imports the contact, the headshot appears in their address book next to your name, so your follow-up message is recognised instead of ignored. Use a clear, front-facing headshot with a plain background: the photo is resized small, so anything busy or distant turns to mush.

Keeping the code scannable

Photos make QR payloads much longer, and long payloads make dense codes that need a bigger print size and better contrast. This tool resizes your photo to at most 240 pixels on its longest side and compresses it as JPEG before embedding it. Print photo vCards at business-card size or larger, never as a tiny sticker, and always test-scan the printed card on two phones. If the code will live somewhere small, leave the photo out and use a plain vCard code instead.

Privacy and consent

Only use a photo of yourself or of someone who has agreed to have it shared this way. Anyone who scans the code can save the photo and pass it on, so treat it as public once printed. The photo is processed entirely in your browser: it is resized locally and is never uploaded to a server by this page. Print the card, test it, and check the imported contact shows the right name, number, and photo before handing out a stack.

Frequently Asked Questions

What happens when someone scans this QR code?

Scanning opens the phone's contact import screen with the name, organisation, phone, email, website, and photo already filled in. The scanner reviews the contact before saving it, so nothing is saved silently.

Why is my photo resized?

A full-size photo would make the QR payload so long that the code becomes too dense to scan reliably. The tool resizes the photo to at most 240 pixels on its longest side and compresses it as JPEG, which keeps the code printable at card size.

Is my photo uploaded anywhere?

No. The photo is read and resized entirely in your browser and embedded into the vCard payload locally. This page never sends the photo to a server.

What if the scanner's phone does not show the photo?

Most modern phones import the PHOTO field from a vCard 3.0 code. A few older address books ignore it. The name, phone, and email still import normally, so the contact is never lost, only the photo.