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.

Pick a look — colours, modules, frame and caption. Works with any content type; your fields stay as they are.

What does a style template change?

It applies colours, module style, a decorative frame and a short caption. Your field values stay as you left them. The frame and caption are drawn outside the quiet zone, so they are not part of the encoded data.

Which download formats include the frame and caption?

PNG, SVG and PDF. EPS stays a classic unframed monochrome code, because that format is meant for simple print workflows.

Does the caption get encoded in the QR code?

No. A scanner reads only the QR modules. The caption is a label on the card, fitted in at most two lines, including in Arabic (right to left).

Can I still change colours after picking a template?

Yes. A template is a starting style. You can adjust colours and download again. Switching templates or type pages does not clear the fields you already filled in.

Can I use a style with a different content type?

Yes. Styles are only looks. A review-card look works on a website URL, Wi-Fi, vCard or any other type. Changing the content type keeps the style you picked.

Customise Colours, shapes, size, border and centre mark. Optional — a style template already sets these.

The image stays in this browser. It is not uploaded. Adding one switches error correction to H.

No code yet Fill in the fields to see a live preview.

How to use it

  1. 1

    Enter the country code and the mobile number, and a first message if you want one.

  2. 2

    Check the preview, then download a PNG or SVG and test a scan in WhatsApp before you print.

  3. 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.
the number is written in international form and the message is URL-encoded
country 44, number 7700900000, no message
https://wa.me/447700900000
without a message the link is only the wa.me address

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.

Related tools

Sources