WhatsApp QR Code
The code carries a wa.me link, including the country code and number.
Everything runs in this browser. Text, files and the finished image are not sent to a server.
A Dynamic URL code stores the destination on our servers so you can change it later. The printed symbol points at a short address on this site. This redirect is free and best-effort — not a paid, guaranteed service.
This business-card code uses the same vCard format as our <a href="/qr/vcard">vCard tool</a>.vCard tool.
EPS is a classic vector of square modules in a single colour. It does not include a centre mark, a gradient, or shaped modules, because those do not travel reliably in EPS. PDF embeds the current preview as a page-sized image, so colours, shapes and a centre mark are kept. Decorative frames and the caption are included in PNG, SVG and PDF only; EPS stays a plain, unframed code.
How to use it
- 1
Enter the country code and the mobile number, and a first message if you want one.
- 2
Check the preview, then download a PNG or SVG and test a scan in WhatsApp before you print.
- 3
If the chat does not open, confirm the country code and that the number has no extra leading zero.
What it does
The code carries a wa.me link, including the country code and number. An optional first message is added as a text parameter. Nothing is sent to our servers, and the chat does not come back through this site.
The country code and mobile number are joined into an international number with no plus sign or spaces, then written into https://wa.me/<number>. If you add a first message, it is appended as a text query parameter. The finished symbol is a static QR code.
Why it works this way
A static WhatsApp code is useful on a poster, a receipt, or a stall sign: the person who scans it should land in a chat with you, without typing the number.
Because the link sits inside the symbol, the code will still open WhatsApp if this website later goes offline. If you change your number, you need a new code.
The first message is only a suggestion. The person who scans can edit or delete it before sending.
Examples
country 1, number 2025550100, message “I have a booking question.”
https://wa.me/12025550100?text=I%20have%20a%20booking%20question.
country 44, number 7700900000, no message
https://wa.me/447700900000
Inputs and outputs
- a country code and mobile number
- an optional first message
- optional design settings
- a static QR symbol whose payload is a wa.me link
- PNG, SVG, PDF, or a classic EPS
Edge cases
- letters and spaces in the number are stripped
- a first message is encoded, not stored on a server
- this is not a WhatsApp short link you can later retarget; use a Dynamic URL code if the destination must change
Frequently asked questions
Does the person who scans have to add me as a contact first?
No. A wa.me link should open a chat with that number in WhatsApp. They still need the app, and they can choose whether to send the message.
Can I change the number later without reprinting?
Not with this static code. The number is inside the symbol. A Dynamic URL code can point at a page you control, but it depends on this site and is only a best-effort redirect.
Do you log these chats?
No. The code is built in your browser. We never see the number or the message.
Do you store what I type on this page?
No. For a static code, encoding happens in your browser. We do not upload or keep the payload.
Will the printed code still work if this site is offline?
Yes for a static code: the content is in the image. A Dynamic URL code is different — a scan needs this site to redirect, and we do not guarantee that it will stay online.