Generate a QR code that opens a pre-filled SMS when scanned. Paste a phone number, type a message, and anyone who scans it can send the text in one tap. Runs in your browser; we never see your message.
Enter the phone number and message
Type the recipient's number (include the country code for international use) and your pre-filled message text.
Customize the code
Pick colors and optionally add a logo. Error correction auto-bumps to H when a logo is present.
Download and display
Save as PNG, SVG, or PDF. Print it on a flyer, add it to your website, or use it on packaging for instant customer feedback.
Is this really free?
Yes. No signup, no caps, no watermark, no paid tier. GhostQR runs in your browser and is supported by an optional tip jar — never by charging for your QR code.
Do you upload my message to a server?
No. The SMSTO: payload is assembled entirely in your browser with no server call.
Does the QR code expire?
Never. It is a plain image file with no server-side hosting or TTL.
Do I need the country code in the phone number?
Yes for international use. Example: +1 for US, +44 for UK. Without a country code, the SMS app uses the device's default region — which may work locally but fail internationally.
Which phones support SMS QR codes?
iOS 11+ and Android 6+ support SMSTO: QR codes natively via the Camera app. The code opens the Messages app with the number and text pre-filled.
Can I use this for a marketing campaign?
Yes. SMS opt-in QR codes are popular on print ads, receipts, and packaging. The scanned message appears in the user's messaging app ready to send — they still tap send, so it counts as a genuine opt-in.
Every GhostQR tool runs entirely in your browser. Your file is never uploaded — there's no upload endpoint to send it to.