SMS QR Code Generator
An SMS QR code turns a phone number and message into a scannable code. When someone scans it, their phone's messaging app opens with the number and text already filled in — all that is left is a single tap on Send. It works on iOS and Android with no extra app to install.
Common Use Cases
Opt-in Campaigns
Text-to-Vote
Support Hotlines
How to Create a Text Message QR Code
Enter the Phone Number
Type the number that will receive the message. Use international format (e.g., +1 555 000 0000) so the code scans correctly across different countries and mobile carriers.
Add a Pre-filled Message (Optional)
Enter the text that appears in the compose field when the code is scanned. It can be an opt-in keyword, a short prompt, or any message you want the sender to have ready. Leave it blank to encode just the number.
Customize the Look (Optional)
Open Customize to set brand colors or a gradient, pick a dot and eye style, embed a center logo, or wrap the code in a framed call-to-action like "TEXT US".
Download or Copy
The preview updates live and is checked for readability after each change. Download as PNG, SVG, or JPG at up to 2048×2048px, or copy the QR code straight to your clipboard.
Features
Standard sms: URI Scheme
The QR code encodes the sms: URI, natively understood by iOS and Android. When scanned, the phone's default messaging app opens immediately — no redirect, no login, and no internet connection needed to read the code. The message body is URL-encoded automatically.
| What you enter | Encoded as |
|---|---|
| Number only | sms:+1234567890 |
| Number + message | sms:+1234567890?body=Hello%20World |
| Number left blank | sms:+1234567890 (sample fallback) |
What You Can Encode
Destination Number
The number the text is addressed to, pre-filled in the compose screen. This is what makes the code functional.
Pre-filled Message
Optional body text the sender sees ready to go — ideal for campaign keywords, vote codes, and short prompts.
Full Visual Customization
Colors & Style
Logo & Frame
Export Formats
Frequently Asked Questions
Does the message send automatically after scanning?
No. Scanning opens the messaging app with the number and message pre-filled, but the sender must tap Send to transmit it. No SMS goes out without a deliberate action, which keeps the code opt-in friendly.
What phone number format should I use?
Use international format — a plus sign, the country code, then the number, ideally with no spaces or dashes (e.g., +12125550000). A local-only number may fail to scan on phones registered in other countries.
Which messaging apps does it open?
The sms: URI opens the phone's default SMS app — Apple Messages on iOS, and Google Messages or the carrier's app on Android. Any mainstream messaging app that handles standard text messages supports it.
Can I use this for WhatsApp or other chat apps?
This tool creates standard SMS QR codes that open the native texting app, not third-party chat apps. WhatsApp uses its own link (https://wa.me/...), which you can encode with a URL QR code instead.
Is there a message length limit?
A single standard SMS holds about 160 characters; longer text is split into multiple parts by the phone. Keeping the pre-filled message short also keeps the QR pattern simpler and easier to scan.
Do I need internet to scan the code?
No. The number and message are stored inside the QR image itself, so a phone can read it and open the messaging app offline. An internet or mobile signal is only needed when the sender actually delivers the text.
How do I collect the replies sent to this number?
Messages arrive at the phone number you encoded. To manage opt-ins or replies at scale, point that number at an SMS platform or API service that handles inbound message routing and automated responses.
No comments yet. Be the first to comment!