Paste your wa.me links
Build a link per number (wa.me/<number>) — optionally with a pre-filled message — one per line.
Turn a prebuilt wa.me click-to-chat link into a QR code. Add an optional URL-encoded message, then make codes for teams, branches, or campaigns in one batch — free, no sign-up.
Private by default. QR codes are generated locally in your browser and your data is never sent to a server.
Preview
Add data and generate a batch to see the preview.
Your QR codes will appear here
Add data and generate a batch to see the preview.
A simple workflow
Links in, scan-to-chat codes out — three steps.
Build a link per number (wa.me/<number>) — optionally with a pre-filled message — one per line.
Pick a size for your counter sign, packaging, or flyer — high contrast scans fastest.
Download the PNGs and put the code anywhere customers should start a chat.
Common projects
Every scan is a conversation started.
A code at the till or window lets customers ask questions, order, or book — even after closing time.
Put the code on packaging and receipts so help is one scan away — with the order context pre-filled.
Scan to reserve a table, join the guest list, or ask the organizer — no forms, no apps.
Turn print attention into chat conversations — each campaign gets its own pre-filled message for tracking.
Under the hood
The code stores WhatsApp's official wa.me click-to-chat URL. This generator encodes links you provide; it does not host, redirect, or dynamically edit them.
wa.me/<country code + number> opens a chat; add ?text=Your%20message to pre-fill the first message. Example: https://wa.me/15551234567?text=Hi%2C%20I%27d%20like%20a%20quote
Use Name,Value on a line to give its PNG a useful file name, or keep automatic numbered names.
Download one PNG from its preview or package every generated PNG into one ZIP file.
Use digits only in the international number (no +, spaces, or dashes). Encode message text with encodeURIComponent, for example ?text=Hi%20there%20%26%20thanks, and test the final URL before printing.
Before you print
A chat that opens the wrong number is worse than no code at all.
Scan each code with a real phone and confirm WhatsApp opens the intended number and the exact pre-filled text. Test on both iOS and Android when your audience uses both.
Scan samples with more than one phone or camera app, especially after resizing or placing them in a layout.
Keep a clear quiet zone around each code and use strong contrast between the foreground and background.
Keep the pre-fill short and URL-encoded. A QR code only opens the draft; the person scanning still chooses whether to send it.
Answers about how WhatsApp QR codes work, pre-filled messages, number format, groups, expiration, and cost.
The code stores a wa.me click-to-chat link that you provide. When someone scans it, WhatsApp opens a chat with that international number, optionally with URL-encoded text already typed. The scanner must still tap Send.
Yes. Add a ?text= parameter and URL-encode the message (JavaScript users can use encodeURIComponent). Example: https://wa.me/15551234567?text=Hi%20%26%20thanks. The QR code preserves that link; it does not send the message automatically.
Use the full international number with digits only: country code plus number, such as 15551234567 or 8613800000000. Do not include +, spaces, dashes, extensions, or a local-only number.
Not on this page. It validates wa.me click-to-chat links for individual numbers, not chat.whatsapp.com group invites. Use a separate QR code for a group invite link and test that invite before sharing it.
The static QR image does not expire. The destination can stop working if the number is no longer on WhatsApp, or if WhatsApp changes the link behavior. This generator does not provide a dynamic redirect or link editing.
Yes — up to 100 valid wa.me links per batch, with PNG or ZIP download, no sign-up, and no watermark. Generation happens in your browser. The QR image is static, and WhatsApp usage or messaging limits still apply.
Ready when you are
Turn every scan into a conversation.
Paste your wa.me links, generate the codes, and put them wherever customers should reach you.
Prefer calls over chats? Try the phone call QR generator