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
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
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
Add a starter message
Optional, but it helps: “Hi! I’d like to book a table.” Keep it short.
- 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 567is 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 567looks 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:
| Message | Link length | QR grid |
|---|---|---|
| No message, number only | 25 characters | 25 × 25 |
| English, 43 characters | 92 characters | 41 × 41 |
| Same English text + one emoji | 107 characters | 45 × 45 |
| Vietnamese, 45 characters | 153 characters | 53 × 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.