Skip to content
Free tools Let's talk

Free tool

WhatsApp link generator

Turn your phone number into a wa.me link that opens a WhatsApp chat with you in one tap, with an optional message already typed for the visitor. Copy the link, test it, and download a QR code or the HTML for a chat button. Everything is built in your browser.

1Your WhatsApp number

Type it the way you dial it at home, or in international format. Spaces, brackets, dashes, the plus sign and the leading 0 are handled for you.

3Pre-filled messageOptional

0 characters
Your numberChat opened from your link
No message: the visitor starts with an empty typing field.

The text waits in the visitor's typing field. Nothing is sent until they tap send, and they can change it first.

Everything runs in your browser: your number and message are never sent to our server. WhatsApp is a trademark of Meta Platforms, Inc. This tool is independent and not affiliated with or endorsed by WhatsApp or Meta.

Beyond the tool

A chat link is a start. A page that makes people tap it is the job.

We design small business websites, landing pages and social profiles with the contact routes your customers already use: WhatsApp, a call, a form or a booking.

Get a website proposalA fixed-price proposal within one working day

The guide

WhatsApp Link Generator: the complete guide

6 referencesMethodology and limitsUpdated 15 October 2026

Built and maintained by the designers and marketers at DEMARCA, an award-winning design studio in Portugal.

On this page
  1. How to create a WhatsApp link
  2. The wa.me link format, explained
  3. Pre-filled messages that get replies
  4. Where to use your WhatsApp link
  5. Add a WhatsApp button to your website
  6. Methodology and limits
  7. Sources
  1. Choose your country. The United States and the United Kingdom are at the top, every other country follows in alphabetical order. If you type a number that starts with a plus sign or 00, the country is picked for you.
  2. Type your number. Write it as you would dial it at home, such as (202) 555-0143 or 07700 900123. The tool removes spaces, brackets, dashes and the trunk prefix (the 0 you dial before a UK number, or the 1 before a US one) and adds the country code.
  3. Add a message if you want one. Pick an idea or write your own. The preview shows what the visitor sees when the chat opens.
  4. Copy and test. Copy the link, then open it from a phone with WhatsApp to check it reaches the right account. Download the QR code for print, or copy the HTML for a button on your site.

People search for this as a WhatsApp link, a wa.me link, a click to chat link or a WhatsApp chat link. They are all the same thing: a web address that opens a WhatsApp conversation with one phone number, without the visitor having to save it as a contact first.

WhatsApp's Help Center describes click to chat links as https://wa.me/ followed by a full phone number in international format. The number is digits only: the country code, then the number without the domestic trunk prefix. A message, if you add one, goes after ?text=, encoded so that it is safe inside a web address.

PartExampleRule
Addresshttps://wa.me/WhatsApp's own short domain for click to chat
Number447700900123Country code and number, digits only, at most 15 digits in all
Message?text=Hello%20thereOptional, URL-encoded so spaces and symbols survive

The number is where most links break. Here is how common ways of writing a number end up in the link:

You typeCountryIn the linkWhat changed
(202) 555-0143United States12025550143Brackets, space and dash removed, country code 1 added
1 202 555 0143United States12025550143The leading 1 is already the country code, so it is not added twice
07700 900123United Kingdom447700900123Trunk prefix 0 removed, country code 44 added
+44 (0)7700 900123Picked from +44447700900123Plus sign removed, and the (0) that UK numbers often show in brackets
0044 7700 900123Picked from 0044447700900123The international dialling prefix 00 removed

A few countries keep their leading 0 in international format, so the tool leaves it in place for them: Italy and San Marino (a Rome landline starts +39 06), and the Ivory Coast, the Republic of the Congo and Gabon, where the 0 is part of the number itself. A few others use a different trunk prefix, which the tool also removes: 8 in Russia and Kazakhstan, 80 in Belarus and 06 in Hungary.

The example numbers on this page come from ranges set aside for drama and examples (555-0100 to 555-0199 in North America, 07700 900000 to 07700 900999 in the UK), so they do not ring anyone.

Pre-filled messages that get replies

A pre-filled message saves the visitor from staring at an empty chat and wondering how to start. It also tells you, before you reply, what the person wants. A few habits make it work better:

  • Write it in their voice. The message is sent by the visitor, so it should sound like them: "Hi, I'd like to book a table for Friday", not "Welcome to our restaurant".
  • Keep it to one line. A short opener invites the visitor to add their details. A long form-like text feels like work, and the longer the message, the denser the QR code.
  • Use a different message per channel. "Hi, I saw your post on Instagram" in your bio link and "Hi, I found you on your website" on your site tell you where each chat came from, with no tracking software.
  • Leave room to finish. Ending with "Here are the details:" prompts the visitor to add what you need to quote or book.

Messages are URL-encoded with the browser's standard encodeURIComponent. Letters and digits stay as they are; everything else becomes a percent code:

CharacterEncoded
Space%20
Line break%0A
Comma%2C
Ampersand (&)%26
Question mark%3F
Hash (#)%23
Emoji 😊%F0%9F%98%8A

Without the encoding, an ampersand or a hash in your message would cut it short, because both have a meaning of their own in a web address.

  • Your website. A chat button on the contact page, the pricing page and the footer, or a fixed button in the corner on mobile, where tapping beats typing an email. Use the HTML from step 5, or paste the link into your site builder's button field.
  • Social media bios. Instagram, TikTok, Facebook and X all have a link field in the profile. A wa.me link there takes people from your profile straight into a conversation.
  • Your email signature. Add it as a "Message me on WhatsApp" line under your phone number. The email signature generator takes any link.
  • Print. The QR code works on menus, flyers, packaging, shop windows, business cards and vehicle signs. Print it in black on white, keep the white margin around it, and test the printed code from the distance people will scan it.
  • Ads and listings. Many ad platforms and directories accept a website link. A wa.me link with a message per campaign tells you which ad started the chat.

Add a WhatsApp button to your website

The HTML from step 5 is a plain link styled as a button, with the styles written inline so it looks the same in WordPress, Squarespace, Wix, Shopify or a hand-built page. Paste it into an HTML or custom code block. It opens the chat in a new tab, so a visitor on a computer keeps your page open behind WhatsApp Web.

The text color switches between black and white automatically to stay readable on the color you choose. Keep the button text descriptive, such as "Chat with us on WhatsApp", rather than an icon alone: screen reader users and people who skim both need to know where the button goes.

This tool does not use the WhatsApp logo. WhatsApp is a trademark of Meta, and its brand resources set rules for how the logo and name can appear. If you want the icon on your button, take it from Meta's official brand resources and follow their guidelines, rather than copying it from another site.

Methodology and limits

Cleaning the number
Spaces, brackets, dots, dashes and slashes are removed. Letters or other symbols stop the link with an error rather than being guessed. A number that starts with a plus sign, 00, or 011 when the United States or Canada is selected is read as international, and the country is chosen from its code with the longest match. Shared codes keep the country you selected when it shares the code (Canada stays Canada on +1).
Country code and trunk prefix
In national format, the trunk prefix is removed: one leading 0 in most countries, the leading 1 of an 11 digit North American number, 8 in Russia, Kazakhstan, Lithuania, Tajikistan, Turkmenistan and Uzbekistan when the length shows it, 80 in Belarus and 06 in Hungary. Italy, San Marino, the Ivory Coast, the Republic of the Congo and Gabon keep the 0. A (0) written after an international code is also removed, except in those five. A national number that already starts with the selected country code and is long enough to include it is not given the code twice.
Validation
The full number must have at most 15 digits, the limit set by the ITU-T E.164 numbering plan, and at least 4 digits after the country code. North American numbers must have 10 digits after the 1, with an area code that does not start with 0 or 1. UK numbers are expected to have 10 digits after 44, and a note appears when the number is not a mobile (07). Other countries are checked against the 15 digit limit only. The tool cannot tell whether a number is registered on WhatsApp: test the link to be sure.
Message
Encoded with the JavaScript function encodeURIComponent, which turns every character except letters, digits and - _ . ! ~ * ' ( ) into UTF-8 percent codes, and added after ?text=. Line breaks are kept. Spaces at the start and end of the message are trimmed.
QR code
Generated in your browser by the open source qrcode-generator library by Kazuhiko Arase (MIT license), in byte mode with error correction level M, which lets a code survive about 15% damage. The smallest QR version that fits the link is used, with a quiet zone of 4 modules. The SVG is drawn as one path; the PNG is 1,024 by 1,024 pixels, black on white. A link longer than a QR code can hold is reported, and the link itself still works.
Chat button
A single <a> element with inline styles, target="_blank" and rel="noopener". The text color is black or white, whichever has the higher WCAG 2.2 contrast ratio with the button color.
Privacy
The number and message never leave your browser while you build the link. Usage is counted with a cookieless event that records the kind of action (such as "copy link"), never the number or the message.
Trademark
WhatsApp is a trademark of Meta Platforms, Inc. DEMARCA is not affiliated with, endorsed or sponsored by WhatsApp or Meta. The wa.me format is documented by WhatsApp and may change.

Sources

Show all 6 sources

FAQ

Questions people ask

How do I create a WhatsApp link for my number?

Pick your country, type your number the way you would dial it at home and copy the link. The tool turns it into the full international format WhatsApp asks for: country code first, then the number, with no plus sign, spaces, brackets, dashes or the leading 0 you dial at home. A UK mobile, 07700 900123, becomes wa.me/447700900123.

How do I add a pre-filled message to a WhatsApp link?

Type it in the message box. The tool encodes it for a web address (a space becomes %20, an ampersand %26, an emoji a run of codes) and adds it after ?text= at the end of the link. The chat opens with your words already in the typing field. Nothing is sent until the visitor taps send, and they can edit the text first.

What is a wa.me link?

It is WhatsApp's own click to chat address. A link in the form https://wa.me/ followed by a full international number opens a chat with that number, in the WhatsApp app on a phone or in WhatsApp Web on a computer. WhatsApp documents it in its Help Center under How to use click to chat.

Can I make a WhatsApp QR code?

Yes. The QR code next to your link updates as you type, and you can download it as SVG for print (it scales to any size) or as a 1,024 pixel PNG for screens and documents. A phone camera that scans it opens the same chat as the link. Keep the message short: a long message makes the code denser and harder to scan from a distance.

Does a wa.me link work with WhatsApp Business?

Yes. The link points to a phone number, so it opens a chat with whatever account is registered on that number, personal or Business. The WhatsApp Business app can also make its own short link with a default message, under Tools, then Short link, according to the WhatsApp Help Center. A wa.me link from this page does the same job and works with either app.

Can I shorten a WhatsApp link?

A wa.me link with only a number is already short. A pre-filled message makes it long, because every space and symbol is encoded. If you want a tidy address, set up a redirect on your own domain, such as yoursite.com/whatsapp, that points to the wa.me link. You can then change the number or message later without reprinting flyers or editing every profile.

Do people need to save my number to message me?

No. That is what the link is for: tapping it opens a chat with your number straight away, and the visitor decides afterwards whether to save you as a contact. They do need WhatsApp installed on their phone, or WhatsApp Web on a computer.

Why does my WhatsApp link say the number is invalid?

Usually one of two things. The number is in the wrong format, most often with the country code missing or a leading 0 left in, which this tool removes for you. Or the number is not registered on WhatsApp. Test the link with the button above from a phone that has WhatsApp. If it fails, check the number against the one shown in the WhatsApp profile of the phone that owns the account.

Is my phone number stored anywhere?

Not by this page. The link, the QR code and the button code are built in your browser, and your number and message are never sent to our server. When someone opens the link, the chat is between them and WhatsApp, under WhatsApp's own privacy policy.

More free tools

See all 52 tools

Small business websites

Let's make something matter.

We design small business websites, landing pages and social profiles with the contact routes your customers already use: WhatsApp, a call, a form or a booking. Independent design and marketing studio in Portugal. Senior-led projects, transparent pricing and clearly defined deliverables for international clients.

  • A reply from a designer within one working day
  • A fixed-price proposal before any work starts
  • Senior-led work with clearly defined deliverables
  • Clients in Portugal, across Europe and further afield

Request a quote

Prefer email? hello@wearedemarca.com