Free Tool

Free SMS QR Code Generator

Generate a free SMS QR code that opens the messaging app with a prefilled phone number and message. Great for support, lead capture, ordering, and printed ads. Free, unlimited, downloadable PNG and SVG.

International format: + followed by country code and number (e.g. +15551234567 for US, +447700900900 for UK).

Keep it short and contextual: 'Order #', 'Table 5', 'Listing 123 Main'.

Live preview

Enter a phone number to generate the QR code

No signup required
Free forever
GDPR compliant
Powered by U2L

Quick Answer

An SMS QR code (also called an sms: QR code) encodes an sms: URI inside a QR code. Scanning the QR opens the user's default messaging app pre-populated with the recipient phone number and an optional message. The U2L SMS QR Generator builds the encoded URI, renders a high-resolution scannable QR, and lets you download PNG or SVG for free.

Quick Facts

  • Encodes sms:+15551234567?body=... per RFC 5724. Works with iMessage, Google Messages, Samsung Messages, and every default SMS handler.
  • Use international format (+1, +44, +91, etc.) for the phone number to avoid ambiguity across regions.
  • Body text is URL-encoded automatically; line breaks and special characters are preserved.
  • QR code uses error-correction level M (medium); recoverable from scuffs, fingerprints, and minor print damage.
  • Static QR - the destination number and message are encoded in the QR pattern, not on a server. No tracking, no expiry, no dependencies.
  • Download as 280x280 PNG for screens or as SVG for any print size (business cards to billboards).
  • Carrier-rate-limited: SMS is dispatched by the user's phone, so cellular SMS rates apply (most modern plans are unlimited).

How to make an SMS QR code

Three steps. Enter, preview, download.

  1. 1

    Enter the phone number and (optional) message

    Type the destination phone number in international format (+15551234567). Add a prefilled message if you want the SMS pre-populated. Both fields are encoded automatically.

  2. 2

    Preview the QR code

    The QR updates live as you type. Scan it with your phone to test the SMS handoff before printing or sharing.

  3. 3

    Download PNG or SVG

    Tap PNG for screens or SVG for print. SVG scales to any size without quality loss; perfect for business cards (2cm) or storefront windows (30cm).

What is a SMS QR Code Generator?

SMS QR Code Generator is a static QR code that encodes an sms: URI. Scanning the QR opens the user's default messaging app with the recipient pre-filled and optionally a prefilled message. It removes the friction of typing a phone number from a printed surface; the user scans, taps Send, and the SMS is on its way.

The sms: URI was standardized in RFC 5724 and is supported on every major mobile OS: iOS opens iMessage (or SMS for non-iMessage recipients), Android opens Google Messages or Samsung Messages or whichever app is set as the default SMS handler. By encoding the URI inside a QR code, you give people a one-scan shortcut to start a text message.

SMS QR codes are most useful for support, ordering, and lead capture in physical contexts. A printed sign with 'Text us to order' linking to a real business phone number converts way better than 'Call us' for younger demographics. Restaurants use SMS QR for table orders. Real estate signs use SMS QR for property info requests. Customer service kiosks use SMS QR to bypass phone trees.

Compared to a website contact form, an SMS QR has zero typing friction and routes the message straight to your team's phone. Compared to a tel: QR (call), it's lower-pressure: the user can compose at their own pace and you respond when ready. The downside: SMS is one-to-one and not always logged in your CRM unless you use a business SMS platform (Twilio, MessageBird, etc.).

How does a SMS QR Code Generator work?

When you fill in the phone number and message fields, the tool builds an RFC 5724 sms: URI: sms:+15551234567?body=Hello%20there. The phone number must be in international format (+ followed by country code and number) for cross-region reliability. Body text is percent-encoded so spaces become %20, newlines become %0A, and special characters (& = ?) are escaped to avoid ambiguity with the URI's own delimiters.

The encoded URI is then passed to a QR code rendering library that runs entirely in your browser - nothing is sent to U2L's servers. The library generates a vector path representing the QR pattern at the chosen error-correction level (default: M, ~15% recovery from damage), and renders it as inline SVG.

PNG download rasterizes the SVG to 280x280 (or any size you pick) using the browser's canvas API. SVG download serializes the vector directly to file. Both happen in JavaScript, no server round-trip - if your network is slow, the tool still works because the QR is computed locally.

When a user scans the QR, their camera app reads the URI, recognizes the sms: scheme, and hands off to the OS-level SMS handler. iOS opens iMessage with the SMS half-composed; Android opens whichever app is set as the default SMS handler (Google Messages by default). The destination phone and any prefilled body appear in the composer, ready to send. The actual SMS goes via the user's cellular plan.

Use Cases

How marketers, businesses, and developers use sms qr code generator.

Restaurant table-side order

Print SMS QR on table tents linking to the kitchen number with a prefilled body 'Table 5: '. Customers scan, type their order, and send. No phone tree, no app download.

Real estate property info request

Yard sign QR linking to listing agent's number with body 'Info on 123 Main St'. Buyers scan from their car without typing addresses on tiny mobile keyboards.

Customer support entry point

QR poster in a retail store: 'Text us, skip the queue'. Users prefer SMS to phone trees; you respond from a shared inbox at your own pace.

Lead capture at events

Booth signs at trade shows with 'Text DEMO to schedule' QR. Lead lands in your phone, you respond to schedule. Lower barrier than handing over a business card.

Doctor / dentist appointment booking

Reception desk QR: 'Text to book' with prefilled body 'Booking request: '. Patients scan and text from the waiting room or after they leave.

Delivery and pickup notification

QR on takeout menus: 'Text us when you arrive' with body 'Order #'. Customer scans on arrival; staff brings food to curbside.

Two-way SMS marketing opt-in

Print ad with QR to 'Text JOIN to subscribe'. SMS marketing platforms (Klaviyo, Postscript) handle opt-in compliance after the first text.

Voting or feedback collection

Conference panel QR: 'Text questions to the moderator'. Lower barrier than handing a microphone, especially for shy attendees.

Apartment / hotel front-desk

QR in lobby: 'Text concierge' with body 'Room: '. Guests skip the front desk for late-night requests.

School parent communication

QR on classroom door: 'Text the teacher'. Lower barrier than parent-portal logins; goes to teacher's school-issued phone.

SMS QR Code Generator vs Alternatives

Side-by-side feature and pricing comparison with the top alternatives.

FeatureU2LQR Code Generator (qr-code-generator.com)QRStuffAdobe Express
Free unlimited SMS QR codesLimitedLimitedLimited
Prefilled message body
PNG and SVG downloadPNG free; SVG paidPaid
Static (no server dependency)Mixed
Browser-only (no signup)
International phone format guidanceLimitedLimited
Custom QR stylingSoonPaidPaid

SMS QR Code Generator vs QR Code Generator (qr-code-generator.com)

QR Code Generator is one of the most-trafficked QR sites. Generates SMS QRs free at low resolution; SVG and high-res PNG behind a paid tier.

U2L offers full PNG and SVG downloads at unlimited volume on the free tier. For one-off SMS QRs to print on a business card, both work; for ongoing print campaigns where you want SVG without paying, U2L wins.

SMS QR Code Generator vs Adobe Express QR maker

Adobe Express includes a QR generator inside its design app. Useful when you're already designing brochures or social posts in Express; the QR is editable in the same canvas.

U2L is a focused, fast tool: paste a phone number, get a QR, download. No design app, no signup, no subscription. For pure 'I need a clean SMS QR right now', U2L is faster.

Best Practices

Always use international phone format (+CountryCodeNumber)

+15551234567 works regardless of where the scanner is. 555-1234567 may be ambiguous on a non-US phone. International format is unambiguous; use it always.

Use a business SMS platform, not a personal cell

If you expect dozens of texts a day, route to Twilio, OpenPhone, or your CRM's SMS-receive number. Personal-cell numbers are hard to scale and harder to staff.

Keep prefilled messages contextual but not too long

Pre-fill body with context the recipient would want: 'Order #', 'Listing 123 Main', 'Table 5'. Short, contextual prefills pre-sort the inbox for your team.

Test on iOS and Android - default SMS apps differ

iOS opens iMessage (which falls back to SMS for non-iMessage recipients). Android opens Google Messages, Samsung Messages, or whatever the user has set. If your audience is mostly one platform, test there.

Print at 2cm or larger

SMS QRs encode less data than vCard QRs but still need 2cm minimum for reliable scans at 30cm scan distance. For business cards, 2cm; for posters, scale to 5cm+.

Add a contrasting border in print

QR scanners need a 4-module 'quiet zone' around the code. White paper backgrounds work natively; on colored backgrounds, add a white margin around the QR to ensure scans.

Be aware of carrier costs for users abroad

International scanners may pay roaming SMS rates if they send your QR-prompted text. Most modern plans are unlimited domestic, but add a note 'Standard SMS rates apply' for international audiences.

Track scans by routing through a U2L short link

Static SMS QRs can't show how many scans converted to actual texts. For analytics, sign up free for U2L Pro, route through a u2l.ai short link, and see scan counts on print materials.

Common Mistakes to Avoid

Using a US-only format on an international audience

(555) 123-4567 won't dispatch correctly from a phone in another country. Always use international format (+1 5551234567) for cross-region prints.

Using a personal cell that you'll change later

An SMS QR printed on packaging stays in circulation for years. If you change cell numbers, every printed QR breaks. Use a business SMS number (Twilio, OpenPhone) you'll keep long-term.

Encoding a prefilled body that looks spammy

Long, marketing-y prefilled bodies (like 'I'd like to learn more about your services and pricing!') feel scripted. Stick to a one-line context: 'Order #', 'Question about [topic]'.

Forgetting that SMS dispatches via the user's plan

Users without an active phone plan won't be able to send the SMS. For audiences in connectivity-poor regions, an email QR may convert better.

Skipping the test scan

Before printing 1,000 brochures, scan the QR with three different phones (iPhone, Android Google Messages, Android Samsung Messages). Catch issues with prefilled bodies or special-character encoding before mass production.

Designing the QR with insufficient quiet zone

Designers sometimes crop QRs to fit a tight layout, eating into the white border. The QR needs 4 modules of white space (10-15% of QR size) around it; cropping breaks scanning.

Mixing sms: with mms: expectations

sms: URIs handle text-only messages. For media (images, video), the user composes them after the SMS app opens; you can't pre-attach media via QR. Use a separate workflow for picture-message-driven flows.

Technical Specifications

URI formatsms:+15551234567?body=... (RFC 5724)
Phone formatInternational (+CountryCodeNumber); other formats may misroute
Body encodingPercent-encoded; UTF-8 safe
Default error correctionLevel M (~15% recoverable)
Default render size280x280 px on screen, infinite via SVG
Output formatsPNG (raster), SVG (vector)
Recommended print size2cm minimum at standard print DPI
Supported scannersiOS Camera, Android Camera, Google Lens, all major QR apps
Static QR (no server)Yes - sms URI is encoded directly in the QR pattern
TrackingStatic QR has none; route via U2L short link for scan analytics

Industry-Specific Use Cases

Restaurants and cafes

Table-side orders, kitchen-error reports, allergy questions. Lower friction than handing a phone to staff or shouting across the dining room.

Real estate

Yard signs, open-house brochures, listing pages with a 'Text for info' SMS QR. Buyers in the field send messages without typing 10-digit numbers on mobile keyboards.

Healthcare and dental

Front-desk QRs for new-patient intake, records requests, appointment-confirmation texts. Reduces front-desk call load.

Retail and ecommerce packaging

QRs on packaging linking to support SMS with order-context body. Cleaner UX than 'Text us at 555-1234'.

Hospitality (hotels, AirBnB hosts)

Lobby and in-room QRs for concierge, late-night requests, checkout questions. Skips front desk lines and works across language barriers.

Conferences and events

Booth banners with 'Text DEMO' QR for lead capture; panel signs with 'Text questions' QR for live audience Q&A.

Frequently Asked Questions

Will the SMS QR open the right messaging app?

Yes. The QR encodes an sms: URI which the OS routes to whatever default SMS app the user has set: iMessage on iOS, Google Messages or Samsung Messages on Android (depending on the user's default).

Can I prefill the message body?

Yes. The body is an optional field in the form. Body becomes ?body=... in the sms URI; URL-encoded so spaces, line breaks, and special characters are preserved.

What phone number format should I use?

Use international format (+1 for US, +44 for UK, +91 for India, +33 for France, etc.). The + prefix and country code are required for unambiguous cross-region routing. Domestic-format numbers (555-1234567) may misroute on phones outside the originating country.

Does it support multiple recipients?

Technically yes via the URI format sms:+1...,+1...?body=... but support varies by OS. iOS handles multi-recipient sms: URIs reliably; Android support is patchy. Test on your target audience's most common app before relying on this.

Will the prefilled message lose newlines?

Newlines are encoded as %0A. Most SMS apps decode this correctly. A small number of older or non-conformant apps may render the literal %0A; test on your audience's most common app.

Is the QR static or dynamic?

Static. The sms: URI is encoded directly into the QR pattern; nothing depends on a U2L server. The QR works forever without internet, accounts, or our infrastructure being up. The actual SMS dispatch needs cellular service.

Can I track how many people scanned the QR?

Static QRs can't track scans. For analytics, sign up free, create a u2l.ai short link that redirects to the sms: URI, and encode that short link as the QR. The short link tracks every scan.

Does it support emoji in the body?

Yes. The tool URL-encodes the body as UTF-8, which preserves emoji. Recipients see the emoji rendered in their messaging app. Some older feature phones may show placeholders; modern smartphones (iOS 5+, Android 4.4+) all render emoji correctly.

Will the QR work without internet?

Yes for the QR-to-composer handoff - it's a static QR. The user's phone needs cellular signal to actually send the SMS, but the QR scanning and composer pre-fill happens offline.

Can I edit the destination number later?

No, not for static QRs - the number is baked into the QR pattern. To get an editable destination, use a u2l.ai short link as the QR target; you can change where the short link points without reprinting.

What's the right size to print?

2cm x 2cm minimum at standard print DPI for scans at 30cm distance. Scale up linearly for further scan distances: 5cm for 1m, 10cm for 2m. SVG output lets you scale without quality loss.

Does it work with iMessage and SMS both?

Yes. The sms: URI opens the user's default messaging app. On iOS, that's iMessage (which falls back to SMS automatically when the recipient isn't on iMessage). On Android, that's whatever default messaging app is set.

Why download SVG instead of PNG?

SVG is vector - scales to any size without quality loss. Print designers can drop SVG straight into InDesign or Illustrator at any size. PNG is raster - locked to whatever resolution it was rendered at. For digital-only QRs, PNG is fine; for print, prefer SVG.

Is my phone number shared with U2L?

Only if you sign up. The free QR generator runs entirely in your browser; the sms URI is built and rendered locally. U2L's servers never see the phone number you encoded.

Can I add my logo to the QR?

Custom QR styling (logo overlay, colored corners) is on the U2L roadmap. For now, the SMS QR is monochrome black-on-white. For the highest scan reliability, monochrome is recommended anyway - logo overlays can interfere with low-quality scanners.

Does it work on feature phones?

Most modern feature phones with cameras now have built-in QR scanners. Older feature phones without QR support won't recognize the code at all. Don't rely on SMS QRs for audiences using sub-2010-era phones.

Will the QR still scan after years of wear?

QR codes use error correction (level M = ~15% damage tolerance). A QR printed on metal or laminated stays scannable for years; one printed on absorbent paper at low DPI may wear faster. For permanent installations, print at higher DPI on durable material.

Can I prefill an MMS with attached media?

No. The sms: URI handles text-only messages. For picture-messaging workflows (e.g. 'send us a photo of your receipt'), the user composes media after the SMS app opens; you can't pre-attach via QR. Use a separate web upload flow for picture-message use cases.

Key Terms

sms: URI
A URI scheme defined in RFC 5724 that opens the user's SMS app pre-populated with recipient and body. Example: sms:+15551234567?body=Hello.
Static QR code
A QR code where the destination is encoded directly in the QR pattern. No server lookup; the QR works forever (modulo the destination being reachable).
Dynamic QR code
A QR code that points to a redirect server; the destination can be edited without reprinting. Sign up to U2L to get dynamic QR codes that route through u2l.ai short links.
Quiet zone
The required white border around a QR code (4 modules wide). Without a quiet zone, scanners can't isolate the QR pattern from surrounding artwork. Always keep clear margin in print layouts.
International phone format
+CountryCodeNumber format (e.g. +15551234567 for US, +447700900900 for UK). Required in sms: URIs for unambiguous cross-region routing.
Error correction level
How much of the QR pattern can be damaged or obscured and still scan. L = 7%, M = 15%, Q = 25%, H = 30%. Higher correction means denser pattern; M is the standard balance.
Percent encoding
URL-encoding scheme that replaces special characters with %XX escapes (space = %20, ampersand = %26). Required in sms URIs to avoid breaking the URI's syntax.

Want trackable SMS QRs and analytics?

Sign up free to wrap the sms: URI in a u2l.ai short link, then track every scan with location, device, and time. Edit the destination number anytime without reprinting.

Sign up free