How to Scan and Save a vCard QR Code
How to import a contact from a vCard QR code on iPhone and Android, what the vCard format actually is, and what to do when the scan doesn't work.
By Kerron Gordon, IT Instructor & Network Technician
A vCard QR code stores contact details in a standard format that iOS and Android both understand natively. When someone scans it, their phone opens a contact card with every field already filled in — name, email, phone, company, website — ready to save with a single tap. No typing, no squinting at 8pt font, no manual data entry. The exact steps depend slightly on the device.
What is a vCard, exactly?
vCard is a file format standard for electronic business cards, first released in 1995 and now defined under RFC 6350 (vCard 4.0). iOS Contacts, Google Contacts, Outlook, and virtually every other contact management system supports importing and exporting vCard files (with the .vcf extension).
When a vCard is encoded into a QR code, the plain-text vCard data is converted into the module pattern of the image. It's stored directly in the visual code — no file is being sent, no server is involved, no internet connection is required. A vCard QR code is entirely self-contained.
The vCard data inside the code looks like this:
BEGIN:VCARD
VERSION:3.0
FN:Jane Smith
N:Smith;Jane;;;
ORG:Acme Ltd
TITLE:Product Manager
TEL;TYPE=CELL:+44 7700 900 123
EMAIL:jane@acme.com
URL:https://acme.com
NOTE:Met at ProductCon 2025
END:VCARDEach line is a field. The phone's OS reads the entire block when the QR code is scanned and maps each field to the corresponding contact field in the Contacts app.
vCard versions: 2.1, 3.0, and 4.0
There are three main versions of the vCard standard in circulation:
- vCard 2.1: The oldest version, originally designed for PDAs and early mobile phones. Still widely supported, including on older Android devices. Limited character encoding support.
- vCard 3.0: The most broadly compatible version. Supported natively by iOS Contacts and Google Contacts without any special handling. The safest choice for QR codes intended for general use.
- vCard 4.0: The current standard (RFC 6350). Adds richer data types and better Unicode support, but not all applications handle it perfectly. iOS Contacts supports it; older Android versions may not.
For a QR code on a business card intended for any recipient, vCard 3.0 is the best choice — it's universally supported without being so old that it has character encoding limitations.
How to scan a vCard QR code on iPhone (iOS)
Apple's Camera app has supported vCard QR scanning natively since iOS 11. You don't need a third-party scanner app — skip those entirely, they're typically ad-heavy and may log the contact data you're scanning.
Open the Camera app
From your home screen, lock screen, or Control Center. You don't need to be logged in.
Point the rear camera at the QR code — don't tap the shutter
Just hold the camera steady with the code fully visible in the viewfinder. The code doesn't need to fill the frame.
Tap the yellow banner at the top of the screen
It'll show something like "vCard" or the person's name. This opens the contact card in your Contacts app with all fields pre-filled.
Review the fields, then tap "Create New Contact"
If you already have this person in your contacts, tap "Update Existing Contact" instead to merge the new details. Check the phone number format is correct before saving.
If the iPhone camera isn't picking it up
How to scan a vCard QR code on Android
Android's handling of vCard QR codes varies by manufacturer and Android version, but the default camera app handles it correctly on most modern devices.
Open your default camera app
Confirm QR scanning is enabled
On Samsung: check Camera Settings for "Scan QR codes." On Pixel: enabled by default. On other Android: check camera settings if nothing happens when you point at the code.
Point at the code — a tooltip appears
It will say "Add contact" or show the person's name. Tap it.
Choose your contacts app when prompted
Usually Google Contacts. If you have multiple contact apps installed, Android will ask which to use.
Tap Save
All fields will already be filled. Review the number format — some generators omit or reformat country codes. Adjust if needed before saving.
Scanning a vCard from an image or screenshot
If someone shares a vCard QR code as a PNG, screenshot, or PDF attachment, you can scan it without printing it.
- On iPhone (iOS 16+): Open the image in Photos. Long-press directly on the QR code. A contextual menu appears with "Add to Contacts" or "Open in Contacts." Tap it.
- On Android: Open the image in Google Photos. Tap the Lens icon at the bottom of the screen. Google Lens will identify the vCard code and show an "Add to contacts" action.
When the code doesn't scan
If the camera is pointed at the code but nothing happens, the cause is almost always with the printed card, not the phone.
Creating a vCard QR code that scans reliably
If you're making the code rather than scanning one, these are the decisions that determine whether it works in the field:
- Keep the payload lean: Name, title, company, one mobile number, one email, website. That's it. Every extra field increases density.
- Use vCard 3.0: Widest compatibility across iOS and Android without the character encoding edge cases of 2.1 or the patchy support for 4.0 on older devices.
- Print at minimum 1.5 inches wide: On matte stock. No gloss on the QR side.
- Preserve the quiet zone: Don't crop the PNG's white border in your design layout.
- Test before printing the full run: Scan the proof with one iPhone and one Android. Check that every contact field is correct in the resulting card — a field error is invisible in the image itself.
For full design and printing guidance, see the business card QR code guide and the QR code design best practices.
Generate your vCard QR code
Free, runs entirely in your browser, no account needed. Your contact data never leaves your device. Download the PNG and add it to your next business card print run.
Generate Contact QR Code