1. Home
  2. Free tools
  3. Phone number tools
  4. WhatsApp link generator

WhatsApp link generator: wa.me link and QR code with a pre-filled message

A WhatsApp link generator builds a click-to-chat link in WhatsApp's documented format, https://wa.me/ followed by the full international number with no +, spaces or dashes, plus an optional ?text= pre-filled message. Enter a number in any format and this tool cleans it, encodes the message and makes a QR code. It doesn't check whether the number uses WhatsApp.

Used for numbers written without a + country code.

Leave empty for a message-only link that asks who to send to.

0 characters, 0 once URL-encoded. Runs in your browser; we don't contact WhatsApp.

Make links for a whole list (CSV)

Uses the country and message above. Adds e164 and whatsapp_link columns, keeping your other columns.

Runs in your browser. Nothing is uploaded.
Sample result from the WhatsApp link generator
Show the sample result as

Sample result

Your wa.me link for +14155550132 is ready, with a pre-filled message.

wa.me link
wa.me/14155550132
E.164
+14155550132
Message
Pre-filled, URL-encoded

What this means for you

Share it on your site or bio so people can message you in one tap; the account isn't checked.

Next step:Turn it into a QR code
  • Builds a wa.me link from any number format
  • Optional pre-filled message, URL-encoded
  • QR code for the link, plus a bulk mode
  • Doesn't check whether the number has an account
  • wa.me
  • Click-to-chat
  • QR code

By SimpleVerifier Team · Last updated · Runs in your browser; nothing you paste is sent to us

How do I make a WhatsApp click-to-chat link?

  1. Pick the country for numbers written without a + code, then type the phone number in any format, such as (415) 555-2671 or 07700 900123.
  2. Add a pre-filled message if you want one. It appears in the chat box when the link opens; the person still presses send.
  3. Press Generate WhatsApp link. Copy the link, test it, copy a ready HTML button or download the QR code as PNG or SVG.
  4. For a whole list, open Make links for a whole list, paste numbers or upload a CSV, and download it with a whatsapp_link column added.

Example

You enter
(415) 555-0132, United States, with the message Hi, I have a question about my order.
You get
https://wa.me/14155550132?text=Hi%2C%20I%20have%20a%20question%20about%20my%20order, plus an HTML button and a QR code. Whether the number has a WhatsApp account isn't checked.
Limits
No limit on single links; the list mode accepts pasted numbers or a CSV up to 25 MB. It runs in your browser.

How do I create a WhatsApp link with my phone number?

Write your full number in international format, drop the +, spaces, brackets and dashes, and put it after https://wa.me/. A UK mobile, 07700 900123, becomes https://wa.me/447700900123: the country code 44 replaces the leading 0. That is the format WhatsApp gives in its help article on how to use click to chat, which also warns against links like wa.me/+001-(XXX)XXXXXXX.

Getting the country code right is where most hand-made links break. This tool uses Google's libphonenumber data to read the number the way your country writes it and convert it, so a local number with a trunk 0 or a US number in brackets still produces a working link.

How do I add a pre-filled message to a wa.me link?

Add ?text= and the message, URL-encoded, after the number: https://wa.me/447700900123?text=Hi%2C%20I'd%20like%20to%20book. Spaces become %20, and characters like &, ? and # must be encoded too or the message gets cut off. The tool encodes it for you and shows how long the encoded link gets.

For a link with a message but no number, use https://wa.me/?text= and the message. WhatsApp then asks the person who opens it which contact to send it to, which is handy for share-this buttons.

Can a WhatsApp link tell me if a number is on WhatsApp?

No. A wa.me link is just a URL; it opens a chat if the number has an active WhatsApp account and shows an error if it doesn't, and this tool doesn't check which. We don't query WhatsApp at all. WhatsApp offers no official way to look up whether a list of numbers has accounts; bulk "WhatsApp checkers" automate an account to do it, which WhatsApp's terms prohibit.

What can be checked from the number alone is its format: whether it fits its country's numbering plan. For a messaging list, the phone number validator and landline or mobile checker catch numbers that can't be mobiles where the numbering plan shows it.

Why is my WhatsApp link not working?

Usually the number is wrong: a leading 0 left in, the country code missing or doubled (wa.me/4407700…), or a + and spaces copied into the URL. Paste the link's number back into the tool; if it reads as a different country or flags it as not valid, that is the fault.

If the number is right, the person may not have a WhatsApp account on it, or the message has an unencoded & or # that cuts it short. Links don't expire on their own; a wa.me link works for as long as the number has WhatsApp.

Is this better than typing the wa.me link by hand?

This generatorBy hand
Leading 0 and country codeConverted from the numbering planEasy to get wrong
Message encoding (&, ?, #, emoji)Encoded for youNeeds a URL encoder
QR codePNG and SVGSeparate tool
A list of numbersCSV in, CSV outOne at a time

In Google Sheets, with E.164 numbers in B2 and the message in C2: ="https://wa.me/"&SUBSTITUTE(B2,"+","")&"?text="&ENCODEURL(C2).

Who uses this tool, and for what?

Small businesses
Put a Chat on WhatsApp link on a website, Google Business Profile or Instagram bio, with an opening message like a booking request.
Print and events
Print the QR code on menus, flyers and stands so people start a chat by scanning instead of typing your number.
Sales teams
Turn a lead list into one wa.me link per row in a CSV, for reps who follow up by WhatsApp from a CRM.
Support teams
Use a message-only link for share buttons, or a pre-filled message that tells you which page the customer came from.

What can’t this tool tell you?

  • It doesn't check whether a number has a WhatsApp account; the link only works if it does.
  • A valid format means the number fits its country's numbering plan, not that it is in service.
  • Numbers without a + code are read with the country you pick, so a mixed-country list needs + codes on foreign numbers.
  • The pre-filled message is a suggestion: the person can edit it before sending, and nothing is sent automatically.

Common questions

How do I generate my own WhatsApp link?
Use https://wa.me/ followed by your full number in international format with no + or spaces, e.g. https://wa.me/447700900123. The generator above builds it from any format.
What is a wa.me link?
WhatsApp's click-to-chat link. Opening https://wa.me/<number> starts a chat with that number without saving it as a contact, on a phone or WhatsApp Web.
What is a WhatsApp link with a phone number?
A wa.me URL with the full international number in it, like https://wa.me/14155552671. Anyone who opens it gets a chat with that number, if it has WhatsApp.
How do I get my WhatsApp link?
Make it from your number: wa.me/ plus your country code and number, digits only. WhatsApp Business also offers short links in its business tools settings.
Does a WhatsApp link expire?
No. A wa.me link built from a number keeps working as long as that number has an active WhatsApp account. Group invite links are different and can be reset.
Why is my WhatsApp link not working?
Most often the number is malformed: a leading 0 kept, a missing or doubled country code, or a + in the URL. Otherwise the number may not have WhatsApp.
How do I make a WhatsApp QR code?
Generate the wa.me link, then turn it into a QR code. The tool above draws one for each link and downloads it as PNG or SVG for print.
Can I add a WhatsApp link to Instagram or TikTok?
Yes. A wa.me link is a normal URL, so it works in a bio link, a Google Business Profile or a website button. Test it on a phone before you post it.

Sources

The numbering plan only knows what a range was issued for.

In the US and Canada mobiles and landlines share the same prefixes, and anywhere a number can be ported or reassigned the range stops telling the whole story. A live carrier lookup asks the network data instead, which is what the Email + Phone plan adds.

  • 5,000 live carrier lookups a month: real line type, including US numbers
  • Carrier name for every number looked up
  • Upload a CSV up to 100,000 rows; emails in the same file get a mailbox check

One plan, cancel anytime, no contract. Sign in with Google and your first 100 email checks are free, no card. The free tools stay free either way.

Clean your next list before it bounces

100 free email checks when you sign in with Google, no card. Then one flat monthly price, or a one-time pack.

7-day money-back guarantee Cancel anytime Secure payment by Stripe