Plain Text QR Code Generator
Encode any text message into a QR code — a note, a coupon code, instructions, or a piece of trivia. Scanning shows the text on screen, no URL or app required. Works fully offline.
Your files never leave your device. No upload. No sign-up.
A plain-text QR code encodes any string — a note, a coupon code, offline instructions, a piece of trivia — directly into the QR image. Scanning shows the raw text on screen; no URL is opened, no app launched, nothing sent over the network. Works fully offline, which is why plain-text QRs are popular for museum labels, in-flight menus, product manuals, and back-of-the-classroom answer keys.
How the Plain Text QR code actually works
A plain-text QR uses ISO/IEC 18004's byte or alphanumeric mode to encode any UTF-8 string. There's no URI scheme, so scanners simply present the text in a copyable field — Apple Camera shows a ‘Copy Text’ chip, Google Camera pops a text preview. Text QRs support full Unicode, including emoji (🎉), Chinese, Arabic, Cyrillic and mathematical symbols. Practical density: around 500 characters is a comfortable upper limit for camera-scan reliability on a business-card sized print.
Common mistakes and limitations of Plain Text QR codes
Nothing happens automatically — the user just sees the text and can copy it. There's no ‘tap to open’ behaviour because there's no URI. Very long messages (over ~1000 characters) produce dense QRs that require a higher error-correction level and a larger physical print to scan reliably. Some older camera apps only show the first line of a multi-line text QR; use short paragraphs if the message is long.
Plain Text QR code FAQ
- Does the user need internet to scan?
- No. Plain-text QRs are decoded entirely on the device with no network call required.
- What's the maximum text length?
- QR codes can hold around 2900 characters in byte mode, but shorter messages produce cleaner, easier-to-scan codes. Aim for under 500 characters.
- Can I use emoji or non-English characters?
- Yes. QR codes support full Unicode, including emoji, Chinese, Arabic, Cyrillic and math symbols.
- What happens when someone scans it?
- Their camera or scanner app displays the text on screen with a copy option. Nothing is opened, launched or sent.
- Can I include line breaks?
- Yes. Line breaks in the textarea are preserved in the QR payload, and most scanners render them faithfully in the preview.
- Will scanners auto-detect URLs inside the text?
- Some do — if the text starts with http:// or https://, many scanners offer an ‘Open in browser’ shortcut. Others show the text as-is.
- Is the text stored on your servers?
- No. The QR is generated locally in your browser and the text is encoded directly into the image.
- How small can I print a text QR?
- Depends on payload length. Under 100 characters scans reliably at 1.5 cm; 500-character messages need at least 3 cm to stay reliable.
Text QR field reference
| Property | Value | Notes |
|---|---|---|
| Character set | Full UTF-8 | Emoji + non-Latin scripts |
| Practical max | ~500 characters | Above needs larger print |
| Absolute max | ~2953 bytes | Requires low error correction |
| Offline | Yes | No network needed to scan |
Last updated:
References: ISO/IEC 18004 (QR code standard), Apple iOS Camera QR text display documentation.