SnapQR

WhatsApp QR Code Generator

Customers scan, WhatsApp opens a chat with you, your message is already typed. They just hit send.

Fill in the form and your QR code shows up here.

Nothing you type is uploaded — the code is made in your browser. No watermark, no expiry.

What should the QR code open?

Include the country code so it works abroad.

Quick styles

For placing the code on your own design (PNG, SVG, PDF). Put it on a light background.

Gradient

Drop an image here, or click and paste it (Ctrl+V)

PNG, JPG, WEBP or SVG, up to 10 MB. Blank edges are trimmed for you, and error correction switches to High.

Or pick an icon

Logo size

Background

A white shape behind the logo. Useful on a colored or transparent background, so the logo doesn’t blend in.

Space around the logo

Dots

Corner squares

Corner dots

Frame

Error correction

How much of the code can get damaged or covered and still scan: L 7%, M 15%, Q 25%, H 30%. Higher adds more squares, so the code gets denser. Auto uses M, or H when you add a logo.

White border (quiet zone)

Scanners need clear space around the code — the standard is 4 squares wide. Pick Slim or None only if you’ll put the code on a light area with space around it.

How it works

  1. 1

    Enter your WhatsApp number

    With the country code, like +1 415 555 0100. If you type it the local way, we tell you what to fix.

  2. 2

    Add a starter message

    Optional, but it helps: “Hi! I’d like to book a table.” Keep it short.

  3. 3

    Scan it yourself, then print

    Point your phone at the preview. If your own chat opens with the message, it’s ready.

What’s inside a WhatsApp QR code

A plain web link in WhatsApp’s “click to chat” format: https://wa.me/, then your full international number, then an optional ?text= with the message. For example:

https://wa.me/14155550100?text=Hi!%20I'd%20like%20to%20book%20a%20table

The number is digits only: country code first, no plus sign, no spaces, brackets or dashes. You can type it however you like — +1 (415) 555-0100 or 001 415 555 0100 both work in the form — and we clean it up. When someone scans it, their phone opens the link, WhatsApp takes over, and a chat with you opens with your message in the typing box. They still have to tap send; nothing goes out by itself.

The number mistake that breaks most WhatsApp codes

Two versions of the same mistake account for most “it opens WhatsApp but says the number isn’t on WhatsApp” complaints:

  • No country code at all. 0901 234 567 is how you’d dial in Vietnam, but wa.me has no idea which country you mean. The form refuses local numbers like this and tells you to swap the first 0 for your country code.
  • Country code plus the 0. +84 0901 234 567 looks international but isn’t a real number. In most countries the leading 0 is only for calls inside the country and must be dropped after the country code: +84 901 234 567. The form spots this for common countries (UK, Germany, France, Australia, India, Vietnam, Indonesia, Thailand, Japan, Brazil and more) and offers a one-tap fix.

One exception worth knowing: Italian numbers keep their 0 after +39, so we don’t flag those. Before you print, scan the preview with your phone, or test the downloaded image in our QR code scanner: it shows the exact number the link opens.

Long or non-English messages make a denser code

The message is stored in the link with special characters spelled out as codes: a space becomes %20, an accented letter 6 to 9 characters, an emoji 12. We measured how much that adds:

MessageLink lengthQR grid
No message, number only25 characters25 × 25
English, 43 characters92 characters41 × 41
Same English text + one emoji107 characters45 × 45
Vietnamese, 45 characters153 characters53 × 53

The Vietnamese message is barely longer than the English one, but its link is 66% longer because of the accents. A bigger grid still scans fine on a flyer or a table card. On something small — a sticker, a business card — keep the message to a few words, or leave it out and let people type.

Starter messages that get replies

A pre-filled message makes people more likely to actually send something, and it tells you where they found you. Use a different one per placement:

  • “Hi! I’d like to book a table for tonight.” — restaurant table card
  • “Hi, I have a question about my order.” — packaging insert
  • “Hi! I saw your flyer at the market.” — flyers, so you know which ads work
  • “Hi, I’m interested in the apartment on Le Loi street.” — a “for rent” sign

Keep it to one short sentence. People will add the details themselves.

Some of your customers don’t use WhatsApp? An SMS QR code pre-fills a normal text message the same way, and a phone QR code lets them call.

Questions people ask

No. The link opens a chat with your number straight away.

No. It works with regular WhatsApp and WhatsApp Business numbers.

Almost always the number: either the country code is missing, or the 0 after it was kept (+84 0901… instead of +84 901…). The form warns you about both.

The message is stored in the printed code, so make a new code for a new message. The person scanning can always edit it before sending.

The link opens a WhatsApp web page that offers to install the app or continue in WhatsApp Web.

Yes. We encode them correctly, and our test checks they arrive intact. Each emoji adds about 12 characters to the link, so use one or two, not ten.