WhatsApp Link Generator

Turn a full international phone number into a canonical wa.me chat link, with an optional prefilled message. The generator accepts readable punctuation in the input, removes it from the link path, safely encodes the message and creates a QR code locally in your browser. It is useful for contact pages, printed cards and one-to-one handoffs where the visitor should review the destination before choosing whether to send a message.

How to create a WhatsApp link

  1. 1

    Enter the international number

    Start with +, include the country calling code, and omit extensions or local trunk-prefix shorthand. Spaces, dots, hyphens and parentheses are accepted for readability.

  2. 2

    Add an optional message

    Write up to 160 characters. The generator URL-encodes spaces, line breaks, emoji and reserved characters instead of placing raw message text in the query.

  3. 3

    Copy, open or scan

    Copy the canonical link, open it to review the destination in WhatsApp, or scan the locally generated QR code from another device.

The wa.me format

A number-specific chat link has a short, predictable structure:

https://wa.me/<international digits>

The path contains digits only. The input +55 (11) 91234-5678, for example, becomes:

https://wa.me/5511912345678

This tool requires the leading + so that a local number is not silently mistaken for a complete international number. After that marker, the first digit must be non-zero and the normalized number must contain 7 to 15 digits. Spaces, parentheses, hyphens and dots are removed. Extensions, letters, 00 prefixes and local-only shorthand are rejected rather than guessed.

Adding a prefilled message

When a message is present, the generator adds a text query parameter:

https://wa.me/5511912345678?text=Hello%20from%20the%20website

Percent encoding protects reserved URL characters. A space becomes %20, a line break becomes %0A, and non-ASCII text such as emoji is encoded as UTF-8 bytes. The 160-character limit keeps the link and QR code at a practical size. The message remains editable after opening the link; the generator does not press Send.

Input part Accepted here Output treatment
Leading + Required Removed from the path
Country calling code Required Kept as digits
Spaces, (, ), -, . Yes Removed
Extension such as x123 No Rejected
Optional message Up to 160 characters Percent-encoded in ?text=

Limits to check before publishing

A correctly formatted link is not proof that the number has a WhatsApp account, is active, belongs to the intended person or can receive a message. Open and test the finished link with the number owner before putting it on a sign, advert or production page. The QR code contains exactly the displayed URL and is generated in the browser; it does not add tracking, shortening or account verification.

The phone and message are not sent to our servers. In the guided flow, they are stored only in this browser tab for up to 30 minutes under a random job ID. Opening the finished link leaves this site and passes the number and optional draft text to WhatsApp. This independent formatter is not affiliated with WhatsApp or Meta.

Frequently Asked Questions

No. The link opens a WhatsApp destination with the optional text prepared for review. The visitor still decides whether to send it.

The plus marker makes the input explicitly international. Include the country calling code and full number; the generator removes the plus and display punctuation from the wa.me path.

No. It checks only the link syntax and digit bounds. It cannot confirm account existence, number activity, ownership, consent or message delivery.

No. Generation and QR rendering happen in the browser. Funnel mode stores the inputs only in this tab for up to 30 minutes, and its URL contains only an opaque job ID. Opening the result then sends the destination and optional text to WhatsApp.

Related Tools