Communication Tool

WhatsApp Direct Link & QR Code Generator Build a wa.me Link and a Scannable QR Code

Create a click-to-chat link with a pre-filled greeting, preview the chat, and download a printable QR code. Everything runs in your browser.

Last Updated: 27 October 2026

Build your WhatsApp link

Pick a country code, enter the number without the leading zero, and add an optional greeting.

Phone Number
Greeting (Optional)
0 characters

Your WhatsApp link
—
Open the link on a phone to confirm it works before you publish.
Full number—Country code plus local number
GreetingNonePre-filled message
QR version—From the local encoder
Ready to use

Fill in the fields above and press Generate.

Link and actions

Click to chat

Link checks

Country code is selected—
Phone number has at least 7 digits—
Greeting is under 200 characters—
Final URL fits the QR encoder version range—

Optional AI insight

A short written read on the link you have built, plus one suggestion for a clearer greeting or a better placement of the QR code. Only anonymous counts and settings leave your browser when you press the button.

What this generator does

This tool builds a WhatsApp click-to-chat link in the standard wa.me format from a country code and a phone number, optionally adds a pre-filled greeting, and draws a scannable QR code on a canvas so you can download it for a poster, a menu, a business card, a storefront, or a website. It also gives you a click-to-chat button, a copy button for the link, and a download button for the QR image. Everything happens inside your browser, and nothing is stored.

The wa.me format is the format WhatsApp itself publishes and supports. The link opens a chat with the specified number and, if a greeting is present, places it in the message box. The visitor reviews the greeting, edits it if they want to, and presses send. The link cannot send a message on its own, cannot read the visitor's contacts, and cannot access anyone's message history.

If the AI insight button is pressed, only an anonymous summary of the country code length, the number of digits in the phone field, whether a greeting was added, and the total character count of the final link is sent to a small serverless function that runs once and then stops. The phone number itself, the greeting text, and the resulting URL are never included in that request.

How the wa.me link works

The wa.me format has two parts. The first is the base URL, which is always https://wa.me/ followed by the full international phone number with the country code and without the plus sign or any formatting characters. The second part is optional: a question mark followed by text= and the URL-encoded greeting.

PartExampleNotes
Base URLhttps://wa.me/Always the same
Full number233241234567Country code + local, no plus
Query separator?Only when adding a greeting
Message parametertext=Lower case
GreetingHello%2C%20I%20would%20like%20to%20ask.URL-encoded

When a visitor opens the link, WhatsApp recognises the number and prepares a chat. If a greeting is present, it appears in the message box. On a phone with WhatsApp installed, the app opens directly. On a desktop, WhatsApp Web opens in a tab, and if the visitor has not signed in there before, the page shows a QR code they can scan with their phone to connect.

The link is safe to publish, and it is the standard way that small and medium businesses place a WhatsApp contact button on their website, on a business card, on a menu, or on a product page. The messaging policy that governs how a business may use WhatsApp for customer contact is set by WhatsApp and applies to the number itself, not to the link.

Formatting the phone number correctly

The single most common mistake in building a WhatsApp link is including the leading zero of a national number. In international format, the leading zero is a national trunk prefix and is replaced by the country code. For example, a Ghanaian local number written as 024 123 4567 becomes 233 24 123 4567. A Nigerian local number written as 0803 123 4567 becomes 234 803 123 4567. A Kenyan local number written as 0712 345 678 becomes 254 712 345 678.

Different countries use different lengths for their national significant number. Ghana uses 9 digits after the country code, Nigeria uses 10, Kenya uses 9, South Africa uses 9, the United Kingdom uses 10, and the United States uses 10. The generator strips spaces, brackets, and non-numeric characters from the phone field, but it does not know whether your number is the correct length for the selected country. Confirm the final link by opening it on a phone before you publish it.

A quick check. If a link opens a chat with a number that does not exist, or with the wrong contact, the most likely cause is a missing or extra digit, a retained leading zero, or a wrong country code. Test the final link on a real phone before printing a QR code or launching a campaign.

Writing a useful pre-filled greeting

A pre-filled greeting is a small convenience that tells the recipient why the visitor is contacting them. A shop might use Hello, I would like to ask about your opening hours. A service provider might use Hello, I would like a quote for your service. A support team might use Hello, I need help with my recent order. A campaign might use Hello, I saw your flyer and would like to reserve a place.

Keep the greeting short and easy to edit. A greeting that runs past two hundred characters becomes hard to read in the message box and may discourage the visitor from sending it. The greeting is a starting point, not a script; the visitor is free to change it, and many will. What matters is that the greeting identifies the reason for contact without imposing on the visitor or leaking any private information.

Treat anything you place in a public pre-filled link as public. Do not put passwords, one-time codes, payment card numbers, government ID numbers, medical details, or private client data into the greeting. If a visitor needs to share sensitive information, ask them to send it in the chat itself after the conversation begins.

Using a QR code for print and offline

The QR code contains the same URL as the link. A visitor scans it with a phone camera and the chat opens, without typing a number. QR codes work well on posters, storefront windows, restaurant menus, product packaging, event tickets, business cards, bus stops, and any printed surface where a link would be impractical to type.

Print the QR code with enough white space around the edges. The standard quiet zone is four modules wide, which is the equivalent of four small squares. Printing the code too close to other design elements, or on a dark background without a white border, can prevent some phone cameras from reading it. Use a black code on a white background where possible, keep the printed size large enough to scan from the intended distance, and test the printed version with a real phone camera before sending the design to print.

A caption such as Scan to chat on WhatsApp helps visitors understand what to expect. If your audience may not have WhatsApp or mobile data, provide another contact method beside the QR code, such as a phone number or an email address, so that nobody is left without a way to reach you.

Using the link in business and campaigns

The wa.me link fits naturally into a website contact button, a social profile bio, an email signature, a digital menu, an appointment page, a customer support message, or a printed flyer. Use a separate greeting for each campaign when you want to understand which channel visitors used, and keep a simple record of which greeting belongs to which campaign so the replies make sense at the business end.

For a public business number, decide in advance who monitors the replies, during what hours, and what information customers should not send. A direct link makes contact easier, but it does not replace a clear privacy notice or a safe process for payment and identity information. If a campaign is no longer active, remove or replace the link so that visitors do not receive an outdated response.

When you update the number, return to this page, change the field, and download a new QR code. Because nothing is stored on any server, the old code and the old link will continue to work as long as the old number is active on WhatsApp. Once the number is retired, replace every published copy of the code, whether printed or digital, to keep visitors from sending a message into a chat that no one will read.

Common mistakes

Keeping the leading zero. This is the most common error. A link with a leading zero after the country code will almost always fail, because the leading zero is not part of the international format. Drop it and enter the number without it.

Using an incorrect country code. Double-check the code for the country where the number is registered, not where the business operates. A number registered in Ghana but used for a business in Nigeria still needs the Ghanaian country code.

Publishing a private number without consent. A public link is a public phone number. Get permission from the owner before you place it on a website, a flyer, or a business card, and follow any policy that applies to your organisation.

Including sensitive information in the greeting. The greeting is public. Do not put anything in it that should not be read by anyone who scans the code. Keep it generic and safe.

Printing a QR code without a quiet zone. A QR code that touches other design elements or sits on a dark background without a white border may not scan reliably. Leave at least four modules of clear space around the code and use a black-on-white colour scheme.

Not testing the printed version. A QR code that scans on the computer screen can fail in print for reasons of contrast, size, or lighting. Test the printed version with a real phone under the conditions where it will be used.

Assuming the link sends a message automatically. The link opens the chat with the greeting in the message box. The visitor presses send. The link does not send anything on its own.

Forgetting to update old printed codes. If the number changes, the old code continues to point at the old number until the printed materials are replaced. Plan for updates when you design a printed campaign.

Where this tool stops

This generator builds a wa.me link and a QR code from the fields you fill in. It does not verify that the number is registered on WhatsApp, that it is reachable, that it belongs to the person or business you intend, or that a message sent to it will be received. It does not check the length of the number against the selected country, and it does not know whether the visitor will be shown WhatsApp Web or the phone app. Those checks belong to the person publishing the link and to the messaging policy that governs the destination number.

It also does not provide legal or business advice on messaging, privacy, or data protection. Decisions about who may be contacted, what information may be requested, and how messages are stored and answered depend on the business, the country, and the applicable regulations. The generator gives you a clean link and a clean QR code; the messaging and data handling practices behind the link belong to you.

What the tool does give you is a fast, transparent, private way to build a WhatsApp contact link and a printable QR code, preview the result, and download the QR image in one click. Used together with a real phone test before you publish, it is a practical starting point for any business that wants to be reachable on WhatsApp without saving the visitor the trouble of typing a number.

Sources

  1. WhatsApp. Click to Chat documentation.faq.whatsapp.com
  2. WhatsApp Business. Messaging policies and templates.business.whatsapp.com/policy
  3. ITU-T. Recommendation E.164 – The international public telecommunication numbering plan.itu.int
  4. ISO/IEC. 18004 – QR Code bar code symbology specification.iso.org
  5. IETF. RFC 3986 – Uniform Resource Identifier (URI): Generic Syntax.rfc-editor.org
  6. W3C. HTML Living Standard – The canvas element.html.spec.whatwg.org

Frequently asked questions

What is a WhatsApp click-to-chat link?

A WhatsApp click-to-chat link is a normal web link in the wa.me format that opens a WhatsApp chat with a specific phone number when a visitor taps or clicks it. If the link includes a pre-filled greeting, that greeting appears in the message box, and the visitor can edit or delete it before sending. The link works on desktop and on mobile, and the visitor does not need to save the phone number to their contacts first. It is the standard way to place a WhatsApp contact button on a website, a business card, a menu, a flyer, or an email signature.

Should I include the leading zero of the phone number?

No. In international format the leading zero, which is a national trunk prefix, is dropped and replaced by the country code. For example a Ghanaian local number written as 024 123 4567 becomes 233 24 123 4567 in international format. Enter the country code in the dropdown and the number without the leading zero in the phone field. The generator removes spaces, brackets, and non-numeric characters, but you should still confirm the final link by opening it on a phone before you publish it.

Does the link send a message automatically?

No. The link opens a WhatsApp chat with the number you entered and, if you added one, places the greeting in the message box. The visitor must press send themselves. This is by design, and it is the reason the click-to-chat format is safe to publish publicly: no message is transmitted without a person on the other end deciding to send it. The link cannot read the visitor's contacts, cannot send anything on its own, and cannot access the message history of the visitor or of the destination number.

Can I download the QR code and use it in print?

Yes. Press Download QR Code to save the QR image as a PNG file, then place it in your poster, menu, business card, storefront sign, event flyer, or packaging. Keep a quiet zone of at least four modules of white space around the code, print it at a size that remains easy to scan from the intended distance, and test the printed version with a real phone camera before you send the design to print. A caption such as Scan to chat on WhatsApp helps visitors understand what to expect.

Is the QR code image generated on a server?

No. The QR code is drawn on a canvas element inside your browser using a small QR encoder that runs locally. No image file is uploaded to any server, no QR code is fetched from a third-party API, and nothing about your phone number or greeting is transmitted anywhere. The generated PNG is created by the browser's canvas element and is saved directly to your device. If you press the AI insight button, only anonymous counts and settings are sent, never the phone number itself.

Can I use this for a business WhatsApp account?

Yes, as long as the number is registered on WhatsApp or WhatsApp Business and your use complies with WhatsApp's business messaging policies. The wa.me format is the same for personal and business numbers. If you run a WhatsApp Business API account with multiple agents, confirm with your provider that the public-facing number you are publishing is the one that routes correctly to your inbox. This tool builds the link and the QR code; the messaging policy and the destination routing belong to you and your business setup.

What should I avoid putting in the pre-filled message?

Treat anything in a public pre-filled link as public. Do not put passwords, one-time codes, payment card details, government ID numbers, medical details, or private client data into the greeting. Keep the message short and generic, such as Hello, I would like to ask about your services. The greeting is a convenience, not a private channel; anyone who can see or scan the link can read it. If a visitor needs to send sensitive information, ask them to send it in the chat itself after the conversation begins, not in the pre-filled text.

Why does my link not open WhatsApp on a desktop computer?

On a desktop, WhatsApp links normally open WhatsApp Web in a browser tab, which requires the visitor to be signed in to WhatsApp on that browser at least once. If the visitor has never signed in, the page will show a QR code that they scan with their phone to connect. On a phone with WhatsApp installed, the link opens the app directly. If the link appears to do nothing at all, check that the phone number is correct, that WhatsApp is installed, and that the browser is not blocking the redirect.

How do I change or update the phone number later?

Because nothing is stored anywhere, you simply return to this page, change the country code or the phone number field, and press Generate Link again to produce a new wa.me URL and a new QR image. Then replace the old link and old QR code wherever they were published. If the number is printed on physical materials, plan for the change by keeping the design editable, so that a single reprinted sign or sticker can carry the new code without a full reprint of the campaign.

Is my phone number sent to a server when I press Generate?

No. The link is built in the page from the fields you filled in, the QR code is drawn locally on a canvas, and nothing is transmitted to any server. The only exception is if you press the AI insight button, in which case only an anonymous summary of the country code length, whether a greeting was added, and the total character count is sent to a small serverless function that runs once and then stops. The phone number itself and the message text are never included in that request.

Explore more productivity and business tools

Alongside this WhatsApp generator, there are utilities for invoicing, URL slugs, document conversion, and word counting. All free, all private, all running in your browser.

See all productivity tools