WhatsApp Link Generator

Build a click-to-chat link with a pre-filled message - paste, type, and share. Free, no signup, nothing leaves your browser.

Chat Details
Just the national number - the country's dial code is prepended automatically. We strip spaces, dashes, parentheses, and any leading 0.
0 characters
Link style
Your WhatsApp Link
Preview
To: -
Message: (none)
HTML embed

What is a WhatsApp Click-to-Chat link?

A click-to-chat link (also called a wa.me link) opens a WhatsApp conversation with a specific phone number - no need to save the contact first. Paste it on a website, email signature, business card, or QR code, and anyone who taps it lands directly in the chat, optionally with a pre-filled message ready to send.

What this tool does

  • Builds the official URL - in either wa.me or api.whatsapp.com/send format, both documented by WhatsApp.
  • Handles country codes - pick from 220+ countries; prepends the dial code, strips trunk prefixes, and outputs E.164.
  • URL-encodes the message - so emojis, line-breaks, and special characters travel intact.
  • Gives you HTML embed code - a ready-to-paste anchor tag with safe attributes.
  • Zero server calls - your number and message are not sent anywhere.

When you need a WhatsApp link

  • Lead capture - a "Chat with us" button converts better than an email form.
  • Email signatures - one-tap contact for clients on mobile.
  • QR codes - encode the link in a QR for flyers, menus, or posters (see our QR generator).
  • Support - let customers open a chat with pre-filled context like their order ID.

How to create your link

  1. Pick the Country. It starts on India; type a name such as "Kenya" or a code such as "+44" to jump to another.
  2. Type the Phone number without the country code. Spaces, dashes, brackets and a leading 0 are removed for you.
  3. Optionally write a Pre-filled message. The counter below the box shows its length.
  4. Choose the Link style. The short wa.me form suits almost every use.
  5. Check the preview, then use Open in WhatsApp to test it, Copy Link or Copy HTML to paste it elsewhere, or Share to send it through your phone's share sheet.

Anatomy of a wa.me link

The format is https://wa.me/NUMBER?text=MESSAGE. The number is the full international number written as digits only: country code first, then the national number, with no plus sign, no 00 prefix, no spaces and no leading zero. The message must be URL-encoded, which means spaces become %20, a question mark becomes %3F, a colon becomes %3A and a line break becomes %0A.

For example, an Indian number entered as 98765 43210 with the message "Hi! Is the 2BHK flat still available?" followed by a second line "Ref: A-12" produces:

https://wa.me/919876543210?text=Hi!%20Is%20the%202BHK%20flat%20still%20available%3F%0ARef%3A%20A-12

The longer style puts the same values in named parameters: https://api.whatsapp.com/send?phone=919876543210&type=phone_number&app_absent=0&text=.... It is the older format and can add an extra "continue to chat" step before WhatsApp opens, so pick it only if a platform you use expects it.

Mistakes to avoid

  • Adding the country code twice - with India selected, typing 919876543210 gives 91919876543210, a number that does not exist. Enter only the national part.
  • Testing only on your own phone - opening your own number shows a chat with yourself. Ask a colleague to tap the link once before printing it.
  • Writing the whole conversation into the link - the message only fills the typing box. The customer can edit or delete it, and nothing is sent until they press send, so keep it short and useful, such as a product name or order number.
  • Expecting formatting to look styled in the link - markers such as *bold* travel as plain characters and are styled by WhatsApp only after the message is sent. Our message formatter previews how they will look.

Using the HTML embed

The embed box gives a plain anchor tag with target="_blank" and rel="noopener", so the chat opens in a new tab without giving that tab access to your page. It has no styling, which lets it inherit your site's link or button classes. Add a class such as your primary button style and change the "Chat on WhatsApp" text to match your page.

Privacy

Everything runs locally in your browser. Your phone number and pre-filled message are never sent to our servers or any third-party URL-shortener.

Frequently Asked Questions

Does the recipient need my number saved?
No. A click-to-chat link opens a conversation with the target number without either party needing to save the other's contact first.
What if the number isn't on WhatsApp?
WhatsApp will show "Phone number shared via URL is invalid." There is no public API to check registration without sending a message; for a format-level sanity check, use the number validator.
Is there a character limit for the pre-filled message?
WhatsApp does not publish a hard limit for wa.me links, but very long messages may get truncated by some clients. Keep it concise for reliability.
Should I use wa.me or api.whatsapp.com/send?
wa.me is the shortest and works everywhere. api.whatsapp.com/send is the legacy format and sometimes prompts "continue in WhatsApp" - use wa.me unless you have a specific reason not to.
Do I include the leading zero or the + sign?
No leading zero and no + sign in the generated link itself - the tool builds the correct format for you from the country code and national number you enter.
Can I track clicks on my link?
Not with this tool directly - it runs entirely client-side with zero server calls. Wrap the link in your own tracked redirect (e.g. a link shortener) if you need click analytics.