Open QR Maker

SMS QR Code Generator

Opens the messaging app with a phone number and, on many devices, a pre-filled message.

Generate a scannable sms: QR code from phone number and optional message. When someone scans it, their messaging app opens with the number filled in, and many devices also honor the pre-filled message body.

Include country code for international numbers.

QR Code

Higher levels increase reliability but make the code denser.

Appearance

Number of empty modules around the code.

#000000
#ffffff

Ensure sufficient contrast between colors for reliable scanning.

Logo
Export

PNG is lossless. JPEG and WebP support quality adjustment.

N/A

PNG is always lossless; quality does not apply.

Enter text to generate a QR code

It's recommended to include the country code in international format (e.g., +14155551234, not 415-555-1234). Without a country code, the receiving phone may not parse the number consistently across regions, resulting in scans that open with incorrect digits or fail entirely.

The body is URL-encoded, but support for pre-filled SMS text still varies by platform. Apple's SMS URL documentation only guarantees the sms:<number> form without message text, so leave the body blank if maximum iPhone compatibility matters more than prefilling.

Frequently asked

Does this work on iPhone and Android?
The phone number part does. Open QR Maker emits a standard sms: link, but message-body prefilling is less consistent: many Android flows support it, while Apple only documents the number-only form.
How long can the prefilled message be?
There is no hard QR-side limit, but keep it short. Long bodies make the QR code denser, and many phones split long texts into multiple SMS segments anyway.
Why include the country code?
A number without a country code is interpreted relative to the device's home region, which is unpredictable for posters or packaging seen in multiple countries. International format (+...) is the only safe choice.
When should I use this instead of the phone mode?
Use SMS for "tap to message" use cases (opt-in keywords, support text lines, anything where the user types). Use phone for "tap to call" use cases (helplines, restaurant reservations, emergency contacts).
What's the difference from the URL mode?
You can put a sms: URI into the URL mode, and it will work, but the SMS just saves you remembering the URI scheme. Same output otherwise.

Related guides