SMS QR Code
The payload uses the SMSTO form: a number, and if you add wording, the message that should appear in the composer.
Everything runs in this browser. Text, files and the finished image are not sent to a server.
A Dynamic URL code stores the destination on our servers so you can change it later. The printed symbol points at a short address on this site. This redirect is free and best-effort — not a paid, guaranteed service.
This business-card code uses the same vCard format as our <a href="/qr/vcard">vCard tool</a>.vCard tool.
EPS is a classic vector of square modules in a single colour. It does not include a centre mark, a gradient, or shaped modules, because those do not travel reliably in EPS. PDF embeds the current preview as a page-sized image, so colours, shapes and a centre mark are kept. Decorative frames and the caption are included in PNG, SVG and PDF only; EPS stays a plain, unframed code.
How to use it
- 1
Enter the destination number.
- 2
Optionally write the message the visitor should see.
- 3
Create the code and check it opens a composer on your phone.
What it does
The payload uses the SMSTO form: a number, and if you add wording, the message that should appear in the composer.
The number is cleaned of spaces and brackets. If a body is present it is appended after a colon. The result is encoded as SMSTO:number or SMSTO:number:body.
Why it works this way
Android cameras and many third-party scanners understand SMSTO. iOS usually understands it too, but some apps prefer an sms: URI. If a scan only shows the raw text, the number is still visible.
The wording cannot be changed after you print the code, and we cannot tell whether a message was sent.
Keep the pre-written text short. A long body makes a denser symbol.
Examples
number +12025550100, body I am at the desk
SMSTO:+12025550100:I am at the desk
a number only
SMSTO:+12025550100
Inputs and outputs
- a phone number
- optional message text
- a static QR symbol whose payload is an SMSTO string
Edge cases
- blank number is an error
- some iOS versions open the composer but leave the body blank
Frequently asked questions
Do you send the text for me?
No. The visitor’s own messaging app sends it. We never see the message.
Why SMSTO rather than sms:?
SMSTO is the form most handheld scanners accept when a body is included. The number and wording are still readable as plain text if an app does not recognise it.
Do you store what I type on this page?
No. For a static code, encoding happens in your browser. We do not upload or keep the payload.
Will the printed code still work if this site is offline?
Yes for a static code: the content is in the image. A Dynamic URL code is different — a scan needs this site to redirect, and we do not guarantee that it will stay online.
Do style templates change what a scanner reads?
No. The decorative frame and caption sit outside the quiet zone. Only the QR modules are encoded. Framed styles download as PNG, SVG or PDF; EPS stays an unframed monochrome code.
Related tools
Sources
- Common QR SMS convention used by major camera apps (SMSTO)