creatorvalet

vCard QR code generator

Fill in a contact form, create a standards-based vCard QR locally, and download both the scan-checked code and matching VCF.

  • SECURE
  • NO UPLOADS
  • NO SIGNUP
  • BROWSER BASED
  • FREE
  • FOREVER.

Support us with a link or a share

Name
Work
Contact
Optional work address

The payload is vCard 3.0 with UTF-8 text. No hosted profile or redirect is created.

№ 7621WAITING

Enter contact details. The verified QR and matching .vcf file appear here.

A vCard QR code generator writes a contact record, not a profile link

The QR contains the contact fields themselves in the vCard 3.0 format. A phone can recover the name, organization, job title, mobile number, email, website and work address without visiting a hosted landing page. That makes the code static: there is no account, redirect service, tracking ID or expiry timer behind it.

Static also means immutable. If the phone number changes, the pixels still contain the old number and you need a new code. A dynamic QR service can redirect through an editable profile, but that requires hosting and ongoing operation. This local generator deliberately provides the simpler artifact whose contents can be inspected in full.

The form writes a standards-based vCard

Contact details are not joined with commas or an improvised delimiter. The writer emits BEGIN:VCARD, version 3.0, structured name fields and typed phone, email and address properties. Semicolons, commas, backslashes and line breaks inside text are escaped. Long content lines are folded by UTF-8 bytes so accented and non-Latin characters are not split in the middle.

At least one name, phone number or email address is required. Optional work fields remain absent when empty instead of becoming blank properties. The .vcf download contains exactly the same payload as the QR, which gives you a readable reference and a second way to share the contact.

Unicode contact names stay Unicode

Names such as Zoë Åström, José Núñez and 李娜 are encoded as UTF-8 in both the vCard and QR byte stream. They are not transliterated to ASCII or replaced with question marks. The final PNG is decoded in the browser and downloads stay hidden unless the complete vCard comes back exactly.

That raster round trip catches errors in the generated digital image, not every contact application. Phones differ in how they label work addresses, choose a display name or present a website. The raw vCard text under the receipt lets you distinguish a correct payload from an importer that chooses a different display convention.

Use the general QR generator for text and URLs

This route exists because a contact needs structured fields and escaping. For a website, free text, colors or an optional logo, use the general QR code generator. It owns the design workflow; this page owns contact semantics and the matching VCF.

For many contacts already stored in a spreadsheet, use CSV to vCard to map columns and create a multi-contact VCF. A single QR containing hundreds of records would exceed practical capacity and confuse phone importers. One vCard QR should represent one contact.

How to test the finished contact code

First use the digital preview or downloaded PNG with the QR code scanner. It should reveal a vCard beginning with the expected name and fields. Then test the printed proof on the phones your audience uses. Paper size, printer dots, glare, camera focus and viewing distance can break a physical scan even when the source image passes.

Keep the four-module white border intact. Do not crop tightly around the black matrix or place a design frame through that blank zone. SVG is preferable for layout software because its module edges remain exact when resized; PNG is convenient when the destination requires raster artwork.

Inspect or convert an existing contact file

If you already have a VCF and want to see what it contains, the VCF file viewer reads contact properties and embedded photos locally. To turn many contacts into rows, VCF to CSV handles vCard 2.1, 3.0 and 4.0 input. Those are file-reading jobs; this page starts from one deliberate form.

The contact never leaves this browser tab

vCard serialization, QR encoding, PNG drawing and the exact raster scan check all run with self-hosted code. No name, phone number, email or address is sent to a QR API. Temporary object URLs back the three downloads and are released when the result changes or the page closes.

Anyone who receives the image can recover the embedded contact, so local processing does not make the final artifact private. Include only fields you intend to print or share.

Questions

What happens when someone scans a vCard QR code?

A compatible phone reads the embedded vCard text and normally offers to create a contact. The scanner and operating system decide the final prompt; this page does not add the contact automatically or host a profile.

Does it support accented names and non-Latin text?

Yes. The vCard is written as UTF-8 and long lines are folded by UTF-8 byte length. The QR encoder also uses UTF-8, and the finished PNG must decode to the exact complete vCard before downloads appear.

Does the contact QR expire?

No. It is a static QR containing the contact itself, with no CreatorValet redirect or account. It keeps working as long as the printed or digital image remains readable. Changing the details requires making a new code.

Why is there also a VCF download?

The .vcf contains the same vCard 3.0 payload as the QR. It lets you inspect or share the contact directly, and provides an exact reference if another scanner imports a field differently.