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.
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. Capacity is the thing to plan around: roughly 4,296 alphanumeric characters at the lowest error-correction level, but a code anywhere near that limit becomes a dense grid that needs excellent print quality and a steady hand to scan. Around 300 characters is a comfortable practical ceiling for print. Note that scanner behaviour differs — the iOS camera shows a preview notification that some users miss entirely, whereas a dedicated scanner app displays the text directly, so text-only codes benefit from a printed label saying what they contain.
How does a Plain Text QR code work?
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.
Where Plain Text QR codes get used in practice
Museums and heritage sites are the characteristic deployment. A plain-text QR on an exhibit label delivers extended description, a translation or an accessibility note without requiring a network connection — which matters in stone buildings and basements where mobile signal is poor and visitor wifi is patchy. Aviation and rail use them on safety cards and equipment. Manufacturing puts them on machine plates carrying calibration data, part numbers and maintenance intervals so the information travels with the asset rather than living in a system someone has to log into. The operational advantage is total independence: no server, no domain, no hosting bill, nothing to expire. A text QR fixed to a machine in 2026 still works in 2046 regardless of what happened to the company that printed it. The corresponding limitation is that the content can never be updated, so it suits genuinely static information — a serial number, a fixed procedure, a permanent label — and not anything that revises. Where content changes, a URL QR pointing at a maintained page is the right tool.
Printing a Plain Text QR code so it actually scans
Plain-text payload length is entirely up to you and it drives everything. Under 100 characters gives a sparse code readable from 1.5 cm; 500 characters produces a dense version 15 or higher code needing 4 cm and clean printing; beyond 1,000 characters the code becomes impractical for handheld scanning at any reasonable print size. Because text QRs are commonly used on museum labels, equipment plates and in-flight cards, they often end up printed small on a busy background. Both hurt. Reserve a clear white panel for the code rather than overlaying it on artwork, and keep the quiet zone intact. If the message is genuinely long, raise the error-correction level rather than shrinking the modules. Higher correction adds redundancy so the code still reads when partially obscured or scuffed — valuable on surfaces that get handled — at the cost of a slightly larger code for the same payload. For anything that will be touched, level Q or H is worth the extra size.
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.