PK Systems
Web & marketing

WhatsApp Link Generator

Build a wa.me click-to-chat link with a pre-filled message and a scannable QR code. No app, no signup.

WhatsApp Link Generator

Type the full international number. Plus sign, spaces and dashes are stripped automatically.

URL-encoded automatically. Emoji and line breaks are supported.

WhatsApp link

QR code

What is a wa.me link?

wa.me is WhatsApp's official short URL that opens a chat with a specific number. Anyone who taps the link gets the conversation thread on their phone or WhatsApp Web — they don't need to have the number saved in their contacts. Optionally you can attach a ?text= parameter that pre-fills the first message, which is what turns a plain link into a real call-to-action: people read it, tap, and the message is already typed and ready to send.

How to use this generator

Type the destination phone in international format — country code first. The plus sign, dashes and spaces are stripped for you. Add a friendly first message in the textarea (greeting + reason works well). The link, a click-to-test button and a printable QR code update live as you type. Always test the link yourself first on a different device — typos in the country code are the most common reason WhatsApp links don't work.

wa.me for Brazilian small businesses

In Brazil, WhatsApp is the de facto storefront for small businesses — bakeries, hairdressers, dentists, fashion brands, freelancers. A wa.me link in your Instagram bio, on a flyer, on a Google Business profile or on a printed receipt collapses the whole funnel: customer sees the offer, clicks, types nothing, sends a pre-written message, and you're already chatting. The QR code below works for printed materials and storefronts. Pair it with WhatsApp Business to get the catalog, automated replies and quick-reply shortcuts that keep response times low.

Common country codes

  • Brasil — +55
  • España — +34
  • Portugal — +351
  • USA / Canada — +1
  • México — +52
  • Argentina — +54
  • Colombia — +57
  • Reino Unido — +44

Frequently asked questions

Do I need WhatsApp Business?
No — wa.me links work with any WhatsApp account, personal or business. WhatsApp Business adds extras like a public profile, catalog, labels and automatic away messages, but the link mechanism is the same. For anything beyond a single owner answering the phone, Business is worth the free download.
Why isn't my number working?
Three common reasons. First, missing country code — 11912345678 needs to be 5511912345678 for Brazil. Second, the leading zero of an area code shouldn't be there: drop it. Third, the WhatsApp account behind that number was never registered or was banned. Test the link from a phone that has WhatsApp installed — if you get "phone number shared via url is invalid," it's almost always the format.
Can I include emoji in the message?
Yes — type them straight into the textarea. The encoding is handled automatically. Line breaks are also preserved on the receiving end. Avoid extremely long messages: WhatsApp loads them fine, but on small screens a wall of pre-filled text feels like spam.
Is the QR code different from a contact QR?
Yes. The QR generated here encodes the wa.me URL, so any QR reader (camera, Lens, dedicated app) opens the link. WhatsApp's own "contact QR" feature inside the app encodes a personal contact identifier for adding a friend. The wa.me QR is the one you want for marketing materials because every camera understands it without WhatsApp installed.
Are the link and QR private?
Both are generated in your browser; nothing is sent to a server. WhatsApp itself sees the link only when somebody clicks it, the same way they would see any other URL. The phone number you put in the link is, by nature, public — only share what you'd be comfortable printing on a flyer.
Can I track clicks on the link?
Not directly through wa.me. The standard trick is to wrap the link in your own short-link or analytics redirect (Bitly, Rebrandly, your own router) — that captures the click and then 302s the user to the wa.me URL. WhatsApp doesn't expose any per-link analytics of its own.