Free · No signup · Browser-only

QR Code Generator

Create custom QR codes for URLs, text, phone, UPI payments, contacts, and locations — free, instant, and client-side.

All processing happens in your browser. Nothing is sent to any server.

Content

Note: The phone number and message are embedded using the sms:?body= format, which reliably pre-fills both fields on Android and iOS.

This QR uses high-compatibility black & white style for maximum scanner support.

Quick Presets

Size & Spacing

Error Correction

H (30% redundancy) is best for logos. L uses less data.

Colors

Transparent background

Dot Style

Corner / Eye Style

Gradient

Enable gradient on dots

Logo (optional)

Preview

LIVE PREVIEW · SCAN TO TEST

Download

Enter valid content above to enable download

Free SMS QR Code Generator

An SMS QR code encodes a phone number — and optionally a pre-written text message — into a scannable code. When anyone scans it with their phone camera, the default messaging app opens with your number already filled in, ready to send. No app download, no WhatsApp account, and no internet connection required beyond the cellular network itself. It is the most universally compatible way to let someone text you from a printed surface.

How the smsto: URI Format Works

SMS QR codes use the smsto: URI scheme, a standard supported by Android messaging apps and the iOS native Messages app. The URI structure is simple: smsto:+919876543210:CONFIRM — where the number comes first, followed by a colon, then the optional pre-filled message. When the phone camera decodes this URI, it passes it to the operating system, which opens the default SMS application with the number and message pre-loaded. The sender just taps Send.

When entering the phone number, use only digits and the + prefix for the country code. Strip any spaces, dashes, parentheses, or other formatting characters from the number — these can cause the URI to fail on some devices. For example, enter +919876543210 rather than +91 98765-43210.

How to Create an SMS QR Code

  1. Select the SMS tab in the generator above.
  2. Enter the phone number with country code — digits only (e.g. +91 9876543210).
  3. Optionally type a pre-filled message such as "CONFIRM", "BOOK", or "I would like more information."
  4. Customise the dot style, colours, and optionally add your logo.
  5. Download as PNG, SVG, JPEG, WebP, or PDF.

Top Use Cases for SMS QR Codes

SMS QR codes are practical across many industries precisely because they work without internet access and require no account on the sender's side:

Android vs iOS Compatibility

SMS QR codes work on both Android and iOS, but with slight differences worth knowing before you print. Android has the most consistent support: the smsto: URI with a pre-filled message body is reliably handled by the default Messages app, as well as third-party apps like Google Messages, Samsung Messages, and others. iOS supports the sms: URI natively in the Apple Messages app, but pre-filled message body support has varied across iOS versions — some older versions open the compose window but leave the body blank. For campaigns that rely on a specific keyword being sent, always test on a representative iOS device before going live. For simple "open a text to this number" use cases — where the user types their own message — iOS works perfectly.

Pre-Filled Message Best Practices

The pre-filled message is the feature that makes SMS QR codes genuinely powerful for automation. When crafting your message:

SMS QR Code vs WhatsApp QR Code

The choice between an SMS QR code and a WhatsApp QR code depends on your audience. SMS works on every mobile phone without any additional app — ideal for reaching a broad demographic, rural areas with limited data access, or older customers who may not use WhatsApp. WhatsApp QR codes offer richer messaging (images, documents, voice notes) and are better suited for businesses whose customers are already active WhatsApp users. If you are targeting a younger, urban audience in India, the Middle East, or Southeast Asia where WhatsApp penetration is very high, a WhatsApp QR code is often more effective. For universal reach across all demographics, use an SMS QR code.

Download Formats and Customisation

Once you are satisfied with your SMS QR code, download it in the format that suits your use case. PNG is ideal for digital sharing and most standard print jobs. SVG is the best choice for large-format printing — banners, window stickers, or outdoor signage — because it scales to any size without losing clarity. PDF provides a print-ready A4 file to hand directly to a designer or print shop. Use the Customise panel to select your foreground and background colours, choose a dot shape, and optionally add your logo for a branded QR code that matches your marketing materials.

Frequently Asked Questions

What happens when someone scans an SMS QR code?

The scanner's default SMS app opens with a new message pre-addressed to your phone number, and optionally the message text you specified. The user can edit the message and tap Send. This works on both Android and iOS without any app installation.

Do I need to include a country code in the phone number?

For international use, include the full international format (e.g. +91 for India, +1 for USA). For local-only use, you can enter just the local number. Including the country code ensures the QR code works for anyone who scans it from any country.

Can I add a pre-filled text message?

Yes. The optional message field is loaded into the SMS compose screen when the QR code is scanned. For example, 'CONFIRM' for appointment reminders, or 'INFO' to request a product catalogue. The user can edit it before sending.

Does an SMS QR code work on iPhone (iOS)?

Yes, but with a caveat. iOS uses the sms: URI scheme and pre-filled messages generally work in the native Messages app. However, pre-filled message support can be inconsistent on some iOS versions. Android's messaging apps handle the smsto: format reliably. Always test your QR code on both platforms before printing.

Is the phone number stored anywhere?

No. The QR code is generated entirely in your browser using JavaScript. Your phone number is encoded only in the QR image you download — it is never sent to our servers or shared with third parties.