QR Code Generator for Plain Text: Encode Any Message
Create QR codes containing plain text messages. Character limits, encoding modes, offline sharing, and creative use cases for text QR codes.
Create QR Codes Containing Plain Text
A plain text QR code stores a text message directly in the code — no URL, no special protocol, just raw text. When scanned, the phone displays the text on screen. This is the simplest and most versatile type of QR code: it works offline, requires no internet connection, and the message is permanently embedded in the code itself.
Character Capacity by QR Version
QR codes support four encoding modes with different capacities. The maximum characters depend on the QR version (1-40) and error correction level:
| Mode | Character Set | Max Capacity (Version 40-L) |
|---|---|---|
| Numeric | 0-9 | 7,089 digits |
| Alphanumeric | 0-9, A-Z, space, $%*+-./: | 4,296 characters |
| Byte (UTF-8) | Any character | 2,953 bytes |
| Kanji | Shift JIS characters | 1,817 characters |
In practice, keep text QR codes under 300 characters for reliable scanning at reasonable print sizes. Beyond that, the QR code becomes so dense that phones struggle to read it, especially in poor lighting or at angles.
Use Cases for Text QR Codes
- Offline information sharing — share a message, address, or instructions without needing a website or internet connection
- Museum and gallery exhibits — display artist statements, historical context, or translations alongside artwork
- Scavenger hunts — encode clues, riddles, or coordinates for geocaching and event activities
- Product serial numbers — encode model numbers, manufacturing dates, and batch codes on product labels
- Emergency information — medical conditions, allergies, emergency contacts, or blood type on medical alert items
- Inventory management — encode item descriptions, locations, and quantities for warehouse tracking
- Educational materials — answers to quiz questions, vocabulary definitions, or supplementary information on worksheets
Error Correction Levels
QR codes include redundant data so they can be read even when partially damaged. Choose the right level based on your environment:
- L (Low, 7%) — maximum data capacity, minimum error correction. Use for digital screens and pristine environments.
- M (Medium, 15%) — good balance for most print applications. Default choice.
- Q (Quartile, 25%) — good for outdoor signage where weathering or dirt may obscure parts of the code.
- H (High, 30%) — allows placing a logo or image over the center of the QR code while remaining scannable.
Tips for Text QR Codes
- Keep it concise — shorter text = simpler QR code = more reliable scanning
- Use uppercase for alphanumeric — QR codes encode uppercase more efficiently than mixed case
- Test at actual size — always print a test and scan before mass production
- High contrast — black modules on white background scans best. Avoid light colors or low contrast.