How it works
An SMS QR code encodes a single line of text in the standard sms: URI scheme:
When scanned, the phone opens the user's default SMS app (Messages on iPhone, any SMS app on Android) with the recipient and message pre-filled. The user reviews and taps Send — they're never sending without seeing the message first, which is a deliberate platform safety feature.
Generate yours in 3 steps
Open the SMS tab
Open the generator — opens directly on the SMS tab.
Enter recipient and message
Type the phone number in international format (+421 900 123 456) and the message body. Keep the message under 160 characters to fit in one SMS segment.
Download and test
Download as SVG or PNG, then scan with your phone to confirm the SMS app opens with the right number and text.
Where SMS QR codes are useful
📞 Customer support shortcuts
"Need help? Scan to text us." — pre-fills the support number and a "HELP" keyword.
📊 Voting & feedback
Live event polls — scan to text in your vote. No app, no signup.
📦 Delivery & handoff
QR on package: scan to text "RECEIVED" to the sender — instant confirmation.
📢 Opt-in campaigns
"Text JOIN to subscribe" — scan does it automatically. Higher conversion than typing.
🎟 Event check-in
Scan QR on a wristband, text confirmation lands at the gate without manual entry.
🚨 Emergency contacts
Equipment, vehicles, kiosks — scan to text the operator with a pre-filled "ISSUE AT [LOCATION]".
Best practices
- Always include the country code. Some phones reject
sms:URIs without one. Use international format:+421 900 123 456. - Keep messages short. Standard SMS is 160 characters. Longer pre-filled bodies split into multiple segments when sent.
- Don't expect auto-send. Both iOS and Android require the user to tap Send manually — by design, for safety. Design your flow accordingly.
- Pair with a clear CTA. Print "Scan & Tap Send to vote" or "Scan to text us" near the QR — removes ambiguity.
Frequently asked questions
Will it work on iPhone and Android?
sms: URI is universal. iOS opens Messages; Android opens whichever SMS app the user has set as default.Does the message send automatically?
Should I include the country code?
sms: URIs without one.Is there a maximum message length?
Can I use this for keyword campaigns (text JOIN to 12345)?
Is the recipient number sent anywhere?
Is this QR code generator really free, with no catch?
Yes — free forever. No sign-up, no watermark, no usage limits, no expiry. The entire generator runs in your browser, so we have no server costs to recover. No premium tier exists.
Will my QR code expire or stop working?
No. Static QR codes (which this site generates) never expire — they encode the destination directly into the image. The QR works as long as the URL or content it points to is still valid. Print once, scan forever.
Can I track how many people scan my QR code?
Not from the QR itself (static codes have no built-in analytics). The simplest workaround: add UTM parameters to your destination URL (e.g. ?utm_source=qr&utm_campaign=flyer) and read scans in Google Analytics, Plausible, or your site's log files.
What's the minimum print size for a QR code to scan reliably?
Rule of thumb: 2×2 cm (0.8") for cards and stickers, 5×5 cm for table tents and posters, 30×30 cm for billboards. The 1:10 ratio works: scan distance ≈ QR size × 10. Always test scan at actual size before printing a large batch.
Can I edit where the QR points after it's printed?
Not directly — static QR codes have the destination baked in. Workaround: point your QR to a short URL on your own domain (e.g. yourdomain.com/menu) that redirects to the real destination. You can change the redirect target any time without reprinting.