WhatsApp Link Generator
Generate WhatsApp click-to-chat links with phone number, pre-filled message and a downloadable QR. Three URL flavours (wa.me, api, whatsapp://). Country picker with 40 dial codes. Free and private.
What is the WhatsApp Link Generator?
WhatsApp Link Generator builds a click-to-chat URL the official way — `https://wa.me/<phone>?text=<encoded-message>` — plus two alternate flavours (`api.whatsapp.com/send/` for web-first fallback, `whatsapp://send` for native-app deep linking) and a downloadable QR PNG. The country picker covers 40 of the most-used WhatsApp markets with their dial code and flag; if your country isn't listed you can type the calling code directly. Inputs are validated against the ITU-T E.164 maximum (15 digits), and the engine strips spaces, dashes and parentheses so users can paste whatever format they have on hand. The pre-filled message is URL-encoded automatically. Live char counts show both raw and encoded length so you can spot URL-length issues that affect older iOS Safari. Everything runs in the browser; no phone number or message touches any server.
How to use it
- Pick the recipient's country from the dropdown (or type the calling code manually).
- Type the recipient's phone number — spaces, dashes and parentheses are stripped automatically.
- Write the pre-filled message you want WhatsApp to drop into the chat.
- Copy any of the three URL flavours, scan the generated QR, or download the QR as a PNG.
Benefits
- Three URL flavours: wa.me universal, api.whatsapp.com web fallback, whatsapp:// native deep link.
- 40-country picker with flag, name and dial code — covers the WhatsApp-heaviest markets.
- Manual calling-code field for countries outside the picker.
- Live downloadable QR (PNG, 240×240, error-correction M) regenerates on every edit.
- Phone-number normalisation strips +, spaces, dashes and parentheses automatically.
- ITU-T E.164 validation (15-digit max) plus warning when no country code was added.
- Raw + URL-encoded character count so long messages get flagged before they break on iOS.
- Runs entirely in your browser — phone numbers and messages never touch a server.
Frequently asked questions
What does the wa.me link do?
Tapping or scanning it opens WhatsApp on the user's device and starts (or opens) a chat with the number you specified. If you included a message, that message is pre-typed in the input box — the user just hits send.
Do I need to include the + sign?
No. wa.me URLs use the country dial code followed by the local number with no + or spaces. The generator strips them automatically.
Why are there three URL flavours?
wa.me is the universal short URL (works on every platform). api.whatsapp.com/send/ opens WhatsApp Web in browsers more reliably. whatsapp:// is a native deep link that skips the browser entirely on mobile.
Will it work without the recipient saving my number?
Yes — that's the whole point. The link opens a chat with the number directly; no contact-save required.
Is there a character limit on the pre-filled message?
WhatsApp itself doesn't enforce one, but very long URL-encoded messages (over ~2000 encoded chars) can fail on older iOS Safari. Toollyz warns when you cross that line.
Can I scan the QR with WhatsApp directly?
Yes. Any camera or QR scanner opens the link, which then jumps into WhatsApp. The QR is generated client-side and downloadable as a PNG.
Does this support WhatsApp Business?
Yes — wa.me links work identically for WhatsApp Business numbers. The generated link opens whichever WhatsApp app the recipient has installed.
Will my phone number be stored?
No. All link generation and QR rendering happens entirely in your browser. Toollyz has no backend that sees the phone number or the message.
Why is my calling code listed wrong?
Some countries share calling codes (the US and Canada both use +1, for example). Manually edit the calling-code field if the picker isn't precise enough.
Can I use this for support / sales pages?
Yes — that's the most common use. Embed the generated URL in a button or anchor on your site so visitors can start a chat with one click.
Does the QR include the pre-filled message?
Yes. The QR encodes the full URL including the encoded message, so scanning opens the chat with the message already typed.
Related tools
See all text toolsQR Menu Generator for Restaurants
Standalone HTML menu + QR — host on Netlify Drop or your CDN.
UTM Link Generator
Build UTM-tagged URLs with 16 platform presets and a checklist.
VCard Generator
RFC 2426 vCard 3.0 with QR scan-to-add for iOS / Android.
YouTube Tag Extractor
Extract hashtags, `tags:` lists and bigram keywords from any YouTube description.