vCard Contact QR Code Generator

Put a contact card directly inside a QR image. Enter a first or last name and add the details you want to share, then check how a phone presents the card before printing.

Enter your content

Include the country code and omit the local leading zero. Use a number registered with WhatsApp.

Enter at least a first or last name. All other details are optional.

Your QR code is generated directly in your browser.

Make it yours

Optional

Choose a starting style, or open the settings below.

You can adjust any preset below.

Colours
Shapes
Logo
20%
Advanced settings

With this enabled, the recommended border takes precedence over a smaller custom margin.

Print assistant

Width includes the clear border. A 0.4 mm module is a practical starting target for close-up scanning; distance, paper, and cameras affect results.

Enter valid content to calculate print sizes.

    For SVG, set this width in your design or print app. Always test the actual printed size.

    Printable signs

    Templates change the wording, not the QR content. QR width is set in the Print assistant. Wi-Fi passwords are not printed as text.

    Generate a QR code to preview your sign.

    Your QR code Enter content to generate a QR code
    Waiting for valid content

    Checks run locally in your browser.

    Read the automatic check result, then test the exported image and its intended action with a phone. Ordinary image downloads can remain available when a check fails.

    Download QR code

    Free PNG and SVG downloads · No account required

    Generated directly in your browser.

    File extensions are added automatically.

    PNG downloads include the DPI chosen in Print assistant. Use Download print PNG to match your chosen physical width.

    SVG is recommended for printing because it can be scaled without losing quality. These are static QR codes: their encoded content cannot be changed after downloading. The QR code itself has no expiry; linked content must remain available.

    Guide checked by eToolPlus · 16 October 2026

    Inspect the saved contact, not only the preview

    Use a business test card and compare the saved name, organisation, title, phone, email and website on representative contact apps. An importer can display names or folded fields differently while the QR payload itself remains correct. Avoid distributing private details just to test compatibility.

    If the person changes roles, keep a replacement plan for printed cards and already downloaded images. A new QR image cannot edit a contact someone previously saved. For frequently changing information, consider a public profile page under a stable URL instead.

    Choose the details someone should save

    1. Enter at least a first or last name. Add the other fields only when they are useful to the recipient.
    2. Use a reachable phone number and a complete website address beginning with http:// or https://. Check email spelling before generating.
    3. Add company and job-title information if it identifies the contact. These fields are optional, not a separate hosted business profile.
    4. Wait for Payload verified, then scan the downloaded image and inspect the proposed name, telephone number, email, and website in the contact app.

    A contact card is different from a link page

    The generator builds a vCard 3.0 payload containing the supplied details. It is not a link to an editable online profile and does not require eToolPlus to host the contact information. A compatible reader may offer to add the card to contacts; another reader may show its text instead.

    The form supports first name, last name, phone, email, company, job title, and website. It does not currently include a postal address, birthday, contact photograph, or several phone numbers. The optional QR logo decorates the image; it is not stored as the contact’s profile photo.

    Accented names and dense cards

    The payload uses UTF-8 and escapes punctuation used by the contact format. Long vCard lines are folded at byte boundaries without splitting a Unicode character. For example, an accented name such as José should remain part of the decoded data, rather than being flattened to plain ASCII.

    Those checks do not certify every contact importer. Test the card on representative phones, including the saved contact rather than just the scanner’s preview. A card with many long fields creates a denser QR image; shorten optional details or increase the printed size if the print assistant flags small modules.

    Share only information meant to be public

    Anyone with the QR image can decode its contact details. Use business contact information when making a public card, and get the relevant person’s permission before distributing their private number or address. The generator does not add a password or access control to the contact card.

    A printed card remains fixed if someone changes jobs or telephone numbers. Generate a new code for revised details. If you need a profile you can update at the same URL, link to your own webpage with the website generator instead.

    Questions about this tool

    Will scanning save a contact automatically?

    The reader or contact app controls the import and normally presents a choice. Check the fields before accepting the import.

    Can I use the contact logo as a saved profile picture?

    No. Logo styling changes the QR image only; this form does not include a vCard photo field.

    Can bulk generation make contact cards from a contact spreadsheet?

    Not in the current bulk tool, which accepts website URLs. Use this form for an individual contact card.