Skip to main content
Opens a WhatsApp chat to that number with the message already typed. The person scanning still presses send, so nothing is sent without them.

The number format is strict

Digits only, with the country code, and nothing else:
  • No +, no spaces, no brackets, no dashes
  • No leading zero — an Australian 0400 000 000 becomes 61400000000
  • No 00 international prefix either; the country code alone is enough
A wrongly formatted number does not error. It opens WhatsApp on a chat to nobody.

Encode the words, bind only the ID

text= has to be URL-encoded, and QRtub does no encoding. So write the static part already encoded, and bind only a value with no spaces in it:
%20 is a space. Never bind a description or a note — the first space breaks the link.