Text QR Code Generator
Unlike a URL QR code, a plain text QR code encodes your message directly inside the image — no website, no link, no server required. When someone scans it, the full text appears immediately on their screen. No app to install, and it works without an internet connection. Type or paste your message above and download in seconds.
When to Use a Plain Text QR Code
Some content simply does not need a link. These are the scenarios where a text QR code outperforms every other type:
- Museum and gallery labels. Display artist bios, artwork descriptions, or historical notes without redirecting visitors to a website. The text loads instantly and requires no connectivity.
- Recipe cards and food packaging. Encode a short ingredient list or preparation note on a physical card or label. Guests scan to read; no typing required.
- Hotel and venue instructions. Checkout procedures, emergency exit routes, amenity guides, and house rules — encode them once, print them anywhere, no URL to maintain.
- Product assembly and care notes. Short assembly steps, washing instructions, or storage guidelines that do not warrant a dedicated webpage.
- Classroom and training materials. Quiz answer keys, vocabulary lists, quick-reference guides, or reading extracts for offline distribution.
- Event programmes. Speaker bios, session descriptions, table plans, or conference floor layouts that are self-contained and do not need live updates.
- Temporary signage. “Out of order” notices, directional instructions at pop-up events, or temporary information boards where printing a URL is impractical.
The Length-vs-Density Tradeoff
This is the most important consideration unique to text QR codes. Unlike URLs, which can be shortened before encoding, plain text cannot be compressed. Every character you add increases the number of data modules in the QR grid — making the code denser and harder for phone cameras to resolve, especially at small print sizes or in poor lighting.
The generator displays a live character counter and warns you when you exceed 500 characters. The hard limit is 2,000 characters. Here is a practical guide to what density level to expect:
Character count guidelines
| Length | Density | Minimum print size |
|---|---|---|
| < 100 chars | Very sparse — scans in any lighting | Any size |
| 100–300 chars | Sparse — reliable across all devices | 2 × 2 cm |
| 300–500 chars | Moderate — works on all modern phones | 3 × 3 cm |
| 500–1,000 chars | Dense — use error correction H | 4 × 4 cm |
| 1,000–2,000 chars | Very dense — test thoroughly first | 5 × 5 cm+ |
If your content regularly exceeds 500 characters, consider hosting it on a simple webpage and using a URL QR code instead. Short URLs produce far sparser codes and let you update the content without reprinting.
How to Create a Plain Text QR Code
- 1Select the Text tab. It is pre-selected on this page. If you switched to another type, click the Text tab in the Content section above.
- 2Type or paste your message. The live character counter in the top-right of the input shows your current length. A warning appears at 500 characters.
- 3Set error correction. For messages over 300 characters, set error correction to H in the Customization panel. This improves reliability at the cost of a slightly denser code.
- 4Preview before downloading. Scan the live preview with your phone camera. Confirm the full text appears correctly — including any line breaks.
- 5Download. PNG for digital use, SVG for scalable print artwork, or PDF for a print-ready A4 sheet.
Formatting and Character Tips
- Line breaks are preserved. The QR code respects newlines exactly as you type them. Use blank lines to separate sections and improve readability when the text is displayed.
- No markup or formatting. There is no bold, italic, colour, or hyperlinks. What you type is exactly what the scanner shows — plain text only.
- Emoji cost bytes. Each emoji character occupies 4 bytes rather than 1, so 10 emoji consume the same density budget as roughly 40 plain characters. Use sparingly in longer messages.
- Prefix with context. For messages displayed without surrounding context — on an exhibit label or product insert — start with a heading line:
INGREDIENTS:orINSTRUCTIONS:. - Uppercase encodes more efficiently. QR's alphanumeric mode handles uppercase letters and digits at roughly twice the density efficiency of mixed-case text. For very long messages, consider using uppercase where it does not harm readability.
Other QR code generators
- URL QR Code Generator — link to any website from a printed code
- Phone Call QR Code Generator — open the dialer instantly when scanned
- vCard QR Code Generator — share your full contact details in one scan
- Location QR Code Generator — open Maps to any address or GPS pin
- QR Code Generator Hub — overview of all types and when to use each
Frequently Asked Questions
What is the maximum text length for a QR code?
The theoretical maximum is 2,953 bytes using binary mode, which corresponds to approximately 2,000 standard ASCII characters. In practice, codes above 500 characters become dense enough that older or budget phone cameras may struggle to scan them reliably, especially in low lighting or at small print sizes. Keep text under 300 characters for broad compatibility.
Can I use emoji or special characters in a text QR code?
Yes. Emoji and Unicode characters are supported, but they are encoded in UTF-8 and each emoji typically occupies 4 bytes rather than 1. A message containing 10 emoji uses roughly the same density budget as 40 plain ASCII characters. Use emoji sparingly in longer messages, and always test the final code before printing.
How does the scanned text appear on the recipient's device?
On iPhone, the native Camera app shows the decoded text in a notification banner at the top of the screen. Tapping the banner opens the text in a simple viewer. On Android, Google Lens and most camera apps display the raw text with options to copy it. There is no special formatting — the text appears exactly as you typed it, including line breaks.
Can I include a clickable link inside a text QR code?
You can type a URL into a text QR code, but it will appear as plain text rather than a tappable link on most scanners. If you want scanning to open a URL directly, use the URL type instead of the Text type — that encodes the link as a proper URI, and the scanner will offer to open it in the browser automatically.
Why is a text QR code harder to scan than a URL QR code with the same number of characters?
URL QR codes often benefit from QR's alphanumeric encoding mode, which represents uppercase letters and digits using only 5.5 bits per character — roughly twice as efficient as the byte mode used for arbitrary text. A URL like HTTPS://EXAMPLE.COM/PAGE packs more efficiently than mixed-case prose. To improve scannability of text codes, keep messages short, use uppercase text where readability allows, and set error correction to H.