Generate and download a QR code that, when scanned, opens a new SMS with the recipient and message already filled in
What each setting means and how to use it. Click to expand.
The destination phone number for the SMS. You can enter international (e.g. +81 90-1234-5678) or local (e.g. 09012345678) format; characters other than digits and + (hyphens, spaces) are stripped automatically before being encoded into the QR string.
The text that is pre-filled into the SMS body when the QR is scanned. Putting a fixed inquiry template here means the person only has to press send. Leaving it blank opens a new SMS with just the recipient filled in.
This tool generates the QR using the widely supported SMSTO:number:body format. Behavior on scan (whether the body is pre-filled, whether sending is automated) varies by device and app; in most environments it goes only as far as opening a pre-filled SMS composer, and the user must send it manually.
The error correction level is roughly how much damage can be recovered (L about 7%, M 15%, Q 25%, H 30%). Size is the side length in pixels of the output PNG, and margin is the white quiet zone around the code (4 or more recommended). Use a larger size for print; SVG scales without limit.
An SMS QR code bundles a destination phone number and a pre-filled message into a QR code. Scanning it on a phone opens a new SMS (text message) with the recipient and body already filled in. It is handy for letting people send an inquiry or booking message easily.
No. On most devices it only opens a pre-filled SMS composer, and the user must press send to actually send it. Behavior varies by device and app. It never sends a message on its own.
Yes. Everything from entering the number and message to generating and downloading the QR code runs entirely in your browser (JavaScript). Your input is never uploaded to a server.