Share your full contact details with a vCard QR code
A last name or company is required so the contact can be saved.
Example. Paste something to make your own.
Logo
Making a contact card code. Need something else? Start here
Need frames, templates or brand styling? Open the design tool
One scan opens a new-contact screen with your name, phone, email and company already filled in.
The person saves exactly what you entered, so the spelling of your name and the digits of your number are right.
Print it at 18 to 25 mm and it scans at armβs length. It also works on a badge, an email signature or a slide.
The contact is stored in the image itself, so it works offline and forever. If your details change, make a new code.
A vCard QR code stores a contact card (name, phone number, email, and company) in the standard vCard text format. When someone scans it, their phone offers to save that information directly as a new contact, instead of them typing it in by hand or you handing over a paper card that gets lost in a drawer.
It is a good replacement or companion for a printed business card: put the QR code in the corner, and a scan does in one second what typing a phone number in manually takes thirty seconds to do, with none of the typos.
The code is not a link to a contact card; it is the contact card. Scanning it hands the phone a short block of plain text in the vCard 3.0 format, which every contact app already knows how to read. A code made here with a name, phone, email and company encodes these lines and nothing else:
BEGIN:VCARD and END:VCARD wrap the block so the scanner knows where the card starts and stops.VERSION:3.0 declares the vCard version the rest of the block follows.FN:Jane Doe is the formatted name, the one the phone shows you.N:Doe;Jane;;; is the same name split into surname and first name so the contact sorts correctly; the trailing semicolons are the empty middle name, prefix and suffix.TEL:+15551234567, EMAIL:jane@example.com and ORG:Example Ltd carry the phone number, email address and company.Any field you leave blank is left out of the block entirely rather than written as empty, which is why a shorter card produces a visibly simpler code. There is no redirect, no identifier and nothing that calls a server: the text above is the whole payload, and it is why the code keeps working with no account behind it.
Sending someone your number by text still requires them to manually add a name, save it, and type any other details separately. A vCard QR code fills in every field (name, phone, email, company) in a single scan, which matters most in settings where you meet many people quickly and cannot rely on remembering to text everyone your details afterward.
The five fields here are the whole set on purpose: first name, last name, phone, email and company is what a scanned card needs, and it is what stays legible at business-card size. Length still matters within them, though, because characters are what drive density β a long company name and a long email together can take the same five fields past 30 mm, and the meter beside the code names the millimetres when they do. Use error correction M for a card: enough tolerance for wallet wear without the extra density that Q or H add.
This generator writes vCard 3.0, the version most contact apps expect from a scanned code; 4.0 support varies between iOS and Android and between different manufacturers' camera apps. Enter the phone number with its country code, such as +1 555 123 4567, so it saves correctly on a phone set to another region.
Do not embed a photo. A photo is stored as base64 text inside the vCard, which can add thousands of characters and force the QR code into a much denser pattern that fails to scan from typical business-card printing distances. Skip it: the person receiving the card already sees you in person.
Putting your logo on the code is a different thing, and it is fine. A photo inside the vCard is data the scanner has to read, so it makes the pattern denser. A logo sits on top of the finished code as artwork, covering modules that error correction can rebuild, so the contact details underneath are unchanged. Add one in the design studio, which keeps a clear pocket behind the logo and scores the result as you go.
If you are building out a full set of contact tools, pair this with a email QR code for support inboxes, or a phone number QR code for a dedicated sales line. Businesses printing a lot of these at once may prefer the bulk QR code generator to generate one per employee from a spreadsheet. For more on choosing a QR generator for business use, see the guide to picking a QR code generator for business.
No. Your contact details are encoded in the image itself as a vCard, so it keeps working for as long as the image exists. If your phone number, title or company changes, generate a new code and swap it out; the old code still scans, it is just out of date.
No. Fill in your name and contact details, generate the code, and download it. There is no sign up.
vCard 3.0 is the older, widely supported version and what most phone contact apps expect from a scanned code. vCard 4.0 adds structured fields for things like multiple addresses and better internationalization, but phone support is inconsistent. This generator writes vCard 3.0.
You can, but it is usually a bad idea. A photo has to be embedded as base64-encoded data inside the vCard text, which can push the QR code past a comfortable data size and make it visibly denser and harder to scan, especially at small print sizes. Skip the photo and let people see your face when they meet you instead.
This page gives you five fields β first name, last name, phone, email and company β because that set stays comfortable at business-card size. A card that uses all five prints cleanly at 18 to 25 mm. Longer values push it further: a long company name and a long email address together can take the same card past 30 mm, and the scannability meter beside the code tells you the millimetres when that happens rather than leaving you to find out at the printer. You can go denser by pasting a full vCard block into the generator on the home page, which encodes exactly what you give it.
Yes. vCard is a standard format that the built-in camera app on iOS and the camera or Google Lens on Android both recognize, prompting the user to add a new contact with the fields already filled in.
A .vcf file is plain text, so open it in any text editor and you will see the same BEGIN:VCARD block described above. You can either copy the name, phone, email and company into the fields on this page, or paste the whole block into the generator on the home page, which recognizes a pasted vCard and encodes it exactly as written. Prefer the fields here if the file came off a phone: exported contacts usually carry a photo and a dozen extra fields that would make the code far too dense to scan from a printed card.