Free SMS QR Code Generator
Create a QR code that opens a text message draft when scanned, with the phone number and optional message already filled in.
How SMS QR Codes Work
An SMS QR code encodes an sms: URI. When scanned, the phone opens the messaging app with the destination number and, where supported, a pre-filled body. The format follows RFC 5724 and looks like:
sms:+15105550101?body=hello%20there
The message is percent-encoded so spaces, punctuation, line breaks, and emoji are preserved correctly. The QR code only opens a draft; the person scanning still reviews and sends the text.
Use Cases
SMS QR codes work anywhere you want someone to start a text conversation without typing a number:
- Event posters: scan to RSVP or ask for directions
- Service businesses: scan to request a quote or callback
- Retail signs: scan to ask about product availability
- Donation drives: scan to text a campaign number with a keyword
- Support cards: scan to start a help request from a phone
Keep the message short. Longer text makes a denser QR code, which can be harder to scan when printed small or placed in poor lighting.
Tips for Printing
Download PNG at 512px or higher for small print. Use SVG for posters, signs, and design tools where the QR code may be resized. Test the code with at least two phones before printing. The QR Code Size Calculator can help estimate the physical size needed for reliable scanning.
Frequently Asked Questions
What happens when someone scans an SMS QR code?
Their phone opens the default messaging app with the destination number and, where supported, the message body you entered. The message is not sent automatically. The person scanning can review and edit it before tapping send.
Does the pre-filled message work on every phone?
Support varies by operating system, scanner, and messaging app. The phone number is the most reliable part. Some apps may ignore the body text or open only a blank draft. Always test with devices similar to your audience's phones.
What phone number format should I use?
Use international format with a plus sign and country code, such as +15551234567. You can type visual separators like spaces, hyphens, dots, and parentheses; the generator removes them before creating the QR code.
Is my phone number or message stored anywhere?
No. This generator runs entirely in your browser. Your phone number and message are never sent to any server. The QR code is generated locally using JavaScript.