WhatsApp Link Generator (Click to Chat + QR)
A wa.me link to any WhatsApp number — with your message, a QR code and a website button.
Number and message
Type it as you would dial it in that country — with or without the leading 0 — or with + and the country code. You can also paste a wa.me link to edit it.
It appears in the chat’s text box, and the sender can change it before sending. Line breaks, emoji and every script work.
Your links
Type a WhatsApp number to get a click-to-chat link, or a message to get a share link.
Click-to-chat link
Share link (message only)
Opens WhatsApp with your message; the sender picks who to send it to.
Your message has emoji, so these links go straight to api.whatsapp.com/send, the page wa.me forwards to. In our tests, wa.me replaced every emoji (and symbols such as © and ®) with “�” on the way. Remove them if you want the shorter wa.me link.
QR code
The QR code appears here once you have a link.
Colour, size and error correction
Button for your website
Download the images from WhatsApp’s Help Center article on click to chat, upload the one you chose to your site and type its address here. WhatsApp asks that the button is used as it is, without changes.
About the WhatsApp Link Generator (Click to Chat + QR)
Make a WhatsApp click-to-chat link — https://wa.me/ followed by a phone number — so people can start a chat with you without saving your number first. Choose the country, type the number the way you normally write it and, if you like, a message: the number is checked and converted to the full international format WhatsApp asks for, and the message is encoded so line breaks, every script and emoji come through. (A message with emoji gets the longer api.whatsapp.com/send form of the link, because wa.me turns emoji into “�”.)
You also get a share link with just the message (wa.me/?text=), a QR code to download as PNG or SVG, and the HTML for a website button — a styled link, a floating corner button, a plain text link or WhatsApp’s own button image. Everything is made in your browser: the number and message are not sent to MySmartCoPilot. MySmartCoPilot is independent — this tool is not made, sponsored or endorsed by WhatsApp or Meta.
How to use it
- Choose the country and type the WhatsApp number as you would dial it there —
098765 43210,+91 98765 43210and0091 98765 43210all work. You can also paste a wa.me link to edit it. - Optionally type a pre-filled message. It appears in the chat’s text box, and the sender can still change it before sending.
- Copy the click-to-chat link, or press Open in WhatsApp to test it. With a message you also get the share link.
- Download the QR code as PNG or SVG, with a caption if you like, and scan it with your phone before you print it.
- For a website, choose a button type and copy the HTML (and the CSS, if you chose a CSS class).
Examples
India · 098765 43210
https://wa.me/919876543210
The leading 0 (the trunk prefix) is dropped and 91, India’s country code, goes in front.
United Kingdom · 020 7946 0018 · “Is the flat still available?”
https://wa.me/442079460018?text=Is%20the%20flat%20still%20available%3F
Ofcom keeps 020 7946 0000–0999 for TV and radio drama, so this is not a real line — a safe number to try the tool with.
+1 (201) 555-0123
https://wa.me/12015550123
The +, spaces, brackets and dashes are left out, as WhatsApp’s Help Center asks.
No number · “Our Diwali sale starts on Friday”
https://wa.me/?text=Our%20Diwali%20sale%20starts%20on%20Friday
WhatsApp opens with the message and the sender chooses who gets it.
India · 98765 43210 · “Namaste 🙏”
https://api.whatsapp.com/send?phone=919876543210&text=Namaste%20%F0%9F%99%8F
wa.me would turn 🙏 into “�” on the way, so this link goes straight to api.whatsapp.com/send, the page wa.me forwards to.
Common uses
- A “Chat with us” link for an Instagram bio, an email signature, a Google Business Profile or a business card.
- A QR code on a shop counter, a menu, a flyer or a delivery bag that opens a chat with the business.
- A website button, or a floating corner button, that starts a WhatsApp chat with a ready-made question.
- A share link that passes on an invitation, an offer or an announcement to whoever the sender picks.
- Messaging a number once — a plumber, a seller, a delivery agent — without adding it to your contacts.
The link format WhatsApp documents
WhatsApp’s Help Center article “How to use click to chat” gives three forms (WhatsApp Help Center):
https://wa.me/<number>, where the number is “a full phone number in international format” — its example ishttps://wa.me/1XXXXXXXXXX, and it says to omit any zeroes, brackets or dashes, so nothttps://wa.me/+001-(XXX)XXXXXXX.https://wa.me/<number>?text=<urlencodedtext>adds a message that “will automatically appear in the text field of a chat”.https://wa.me/?text=<urlencodedtext>has only a message: after the link is opened, WhatsApp shows a list of contacts to send it to.
The article says click to chat works on your phone and on WhatsApp Web, and that the person needs an active WhatsApp account. A wa.me link forwards to api.whatsapp.com/send/?phone=…&text=…, so links in that form — and web.whatsapp.com/send and whatsapp://send links — can be pasted into the number box here and edited too.
Emoji. When we tested, wa.me replaced every emoji in the message with “�” as it forwarded the link — the same for desktop, Android and iPhone browsers — and some of its servers did the same to © and ®. Links straight to https://api.whatsapp.com/send?phone=…&text=… kept them. So when your message has emoji, the tool writes its links, the QR code and the button in that longer form; remove the emoji if you want the short wa.me link.
How the number is converted
The number is checked against the numbering plan of its country with Google’s open-source libphonenumber metadata (via libphonenumber-js 1.13.14) and written in the international E.164 form — the country code followed by the national number, from ITU-T Recommendation E.164, The international public telecommunication numbering plan (ITU, edition 02/2026) — without the +:
- The trunk prefix is dropped: India
098765 43210→919876543210, UK07400 123456→447400123456, and the(0)in+44 (0)20 …. - An exit code in front of the country code is understood:
0091 …from India,011 44 …from the US,0011 …from Australia.00is accepted from any country. - Italy keeps its leading 0 (
06 1234 5678→390612345678), and Argentine mobile numbers get the 9 that follows 54 in international format (011 15 2345-6789→5491123456789). - Mexico has used 10-digit numbers since 3 August 2019: its numbering plan dropped the
01,02,044and045prefixes and the1after +52 for mobiles (ITU, national numbering plan of Mexico). A number written the old way is converted, with a note:+52 1 55 1234 5678→525512345678. - Digits typed in Devanagari, Bengali, Arabic-Indic and other scripts count as 0–9, and an extension such as
ext. 22is left out. - When the number does not fit the chosen country but is a valid number with its country code (for example
447400123456with India chosen), it is read as an international number and the country is changed — the page says so. - A missing or extra digit is explained with the length of mobile numbers there, for example “mobile numbers there have 10 digits after +91”. Paste one number at a time: a link opens a chat with one person.
A number of the right length that is outside the ranges in use still gets a link, with a warning. Ofcom’s drama range 07700 900000–900999 is an example: the right length for a UK mobile, but no real phone has it (Ofcom).
QR codes that scan first time
- The code holds the same link, so scanning it with a phone camera opens the chat in WhatsApp.
- The downloads keep a white margin of four modules on every side: “QR Code requires a four-module wide margin at all sides of a symbol” (DENSO WAVE). Keep it when you place the code in a design.
- Error correction lets a scratched or dirty code still scan: about 7% of the codewords can be restored at level L, 15% at M, 25% at Q and 30% at H (DENSO WAVE). M is the default; higher levels make denser codes.
- A long message makes a denser code, which is harder to scan when printed small. The largest QR code holds about 2,953 characters of a link at level L, and fewer at higher levels — once encoded, an accented, Cyrillic or Arabic letter takes 6 characters, a letter in an Indian script 9, and most emoji 12.
- Print the SVG for posters and stickers — it stays sharp at any size — and test the printed code with two or three phones.
Website buttons and WhatsApp’s brand rules
- Button and Floating button are links styled with CSS — text only, no logo — in preset colours whose text contrast meets WCAG AA (at least 4.5:1). With Custom colours the tool warns you below that.
- Use a CSS class gives you HTML plus a CSS rule for your stylesheet, with hover and keyboard-focus styles — also the choice when your site’s Content-Security-Policy blocks
styleattributes. - WhatsApp’s official button image: the Help Center article offers “Chat on WhatsApp” buttons in green and white and in three sizes to download, asks you to use the button as it is without changes, and notes that it is only available in English. This tool writes the HTML for it; upload the image you downloaded to your site and enter its address.
- WhatsApp’s brand guidelines (WhatsApp brand resources) ask you to write “WhatsApp” with a capital W and A, never to modify or abbreviate it, not to use it as a verb, not to use an image confusingly similar to its telephone logo, and not to imply partnership, sponsorship or endorsement by WhatsApp. The button text is checked for the first three.
Limitations
- The number is checked against the numbering plan only: the tool cannot tell whether it has a WhatsApp account. Open the link once to test it.
- The pre-filled message is only placed in the text box. Nothing is sent until the person presses send, and they can edit or delete it first.
- Some links are made by WhatsApp itself — group invites, channel links, and the short links and QR codes of the WhatsApp Business app. They hold no number or message, so this tool cannot make or read them.
- There are no click or scan statistics: the link goes straight to WhatsApp, with no redirect service in between.
- WhatsApp’s official button images are not included; download them from WhatsApp’s Help Center.
- WhatsApp is a trademark of Meta. MySmartCoPilot is not affiliated with WhatsApp or Meta.
Privacy
The number and message are turned into links in your browser and are not sent to MySmartCoPilot. When a link is opened or the code is scanned, WhatsApp receives the number and message, as with any wa.me link. Your country and design choices — including a caption or button text you type — are remembered on this device; the number and the message never are.
Frequently asked questions
How do I make a WhatsApp link to my own number?
Choose your country, type your WhatsApp number and copy the click-to-chat link. Anyone who opens it gets a chat with you without saving your number first. Add a message such as “Hi, I’d like to order…” to give them a head start.
Why is there no + or leading 0 in the link?
WhatsApp asks for the full number in international format, without zeroes, brackets or dashes: the country code and then the number, as in https://wa.me/919876543210. The tool removes the +, the spaces and the trunk prefix for you.
Can the message have line breaks and emoji?
Yes. Line breaks become %0A, text in any script is encoded as UTF-8, and characters such as &, ?, # and + are encoded so they cannot break the link. Emoji need the longer form of the link: wa.me replaced them with “�”, while api.whatsapp.com/send links kept them, so a message with emoji gets that form automatically.
Does a wa.me link work on a computer?
Yes — WhatsApp’s Help Center says click to chat works on your phone and on WhatsApp Web.
What does the share link do?
A link with a message but no number (https://wa.me/?text=…) opens WhatsApp with the message ready and shows a list of contacts, so the sender chooses who gets it — useful for invitations, offers and “share on WhatsApp” buttons.
Is my number sent to MySmartCoPilot?
No. The links, the QR code and the HTML are made in your browser. WhatsApp receives the number only when a link is opened or the code is scanned.
Can I put the WhatsApp logo on my button?
WhatsApp’s brand guidelines ask you not to change its logos or use images confusingly similar to them, so the buttons made here are text only. If you want an image, use WhatsApp’s official “Chat on WhatsApp” button unchanged: choose WhatsApp’s official button image for its HTML.
Do the links or QR codes expire?
Not on MySmartCoPilot’s side: the number and message are inside the link itself, and no MySmartCoPilot server is involved. A link keeps working as long as the number has a WhatsApp account and WhatsApp supports wa.me links.