What a text QR code is for
A text QR code stores plain words rather than a link. Scanning it displays the message on screen: no page loads, no internet connection needed, nothing to click. It is the simplest QR type there is, and the most underused.
The distinction from a URL code matters: a URL code sends someone somewhere, a text code tells them something. If the information is short and complete in itself, text is the better choice because it works even with no signal at all.
How to create one
- Type or paste your message. Anything from a single word to a short paragraph.
- Keep it as short as it can be. Every character adds density to the pattern, and density is what makes codes fail.
- Generate and scan it back. Check the message reads correctly, especially if it contains punctuation or line breaks.
Length is the whole game here. A 40-character message makes a clean, forgiving code. A 400-character one makes a dense grid that needs good light, a steady hand and a decent camera. If your text is long, consider putting it on a page and using a URL code instead.
Text code or URL code?
| Situation | Best choice |
|---|---|
| Short instruction, no signal available | Text code |
| Information that may change | URL code pointing at a page you control |
| Content longer than a few sentences | URL code |
| Serial number, code or reference | Text code |
| Anything with images or formatting | URL code |
Practical uses
Equipment and asset labels
A code on a machine holding its model number, service date and internal asset ID. Technicians scan it instead of hunting for a faded sticker, and it works in a basement with no phone signal.
Storage and inventory
Boxes in a warehouse or a loft labelled with their contents. Scanning beats opening, and the label stays readable even when the handwriting on the box does not.
Instructions in rentals and venues
Bin collection day, checkout time, the alarm code procedure, how the heating works. Guests scan and read without needing WiFi, which matters, because they often scan these before they have connected.
Events and classrooms
Table numbers, seating references, a short brief for an activity, or a puzzle clue in a treasure hunt. Text codes are common in escape rooms for exactly this reason.
Plant and garden markers
Species name, planting date and watering notes on a weatherproof tag, a small use, but a genuinely popular one.
Troubleshooting
The code is dense and hard to scan
Shorten the text. This is almost always the cause. Cutting a message in half visibly simplifies the pattern.
Line breaks do not appear
Scanner apps vary in how they display multiline text. Some preserve breaks, others collapse them. If layout matters, use a page and a URL code.
Special characters look wrong
Other scripts and emoji use more bytes per character, which makes the code denser and can display inconsistently across scanner apps. Plain text scans most reliably.
The phone tries to search the web instead of showing the text
Some camera apps offer a web search for scanned text. That is the app's behaviour, not a fault in the code, the text itself is being read correctly.
Frequently asked questions
Does a text QR code need internet?
No. The message is inside the image, so scanning works offline. This is the main advantage over a URL code.
How much text can it hold?
The format allows several thousand characters, but usability collapses long before that limit. Under 200 characters is comfortable; under 100 is ideal for print.
Can I edit the message later?
No. Generate a new code and replace the old one.
Is the text private?
No. Anyone who scans the code sees the message, and nothing you type here leaves your browser, see the privacy policy. Do not encode anything you would not write on a printed label.
Related tools
If your message is really a web address, use the URL QR code generator. For contact details use the vCard generator, and for network access the WiFi generator. All four are listed on the services page, with common questions on the FAQ.
If you are curious how much data fits at each size, the QR code storage capacity tables lay it out by version and error correction level.
How much text is too much
The practical ceiling is much lower than the technical one. QR codes can hold thousands of characters, but usability collapses long before that. Here is roughly how length translates into scanning difficulty:
| Characters | Pattern | Scans reliably at |
|---|---|---|
| Under 50 | Sparse, very forgiving | 2cm and up, any phone |
| 50 to 150 | Comfortable | 2.5cm and up |
| 150 to 300 | Getting dense | 4cm, good lighting |
| 300 to 800 | Dense | 6cm+, steady hand, newer phone |
| Over 800 | Very dense | Often fails in real conditions |
If your message runs past a couple of hundred characters, putting it on a page and using a URL code almost always produces a better experience, as long as the reader will have internet when they scan.
When offline access is the deciding factor
This is the one thing a text code does that no other type can match. There is no network request, no page load, no dependency on a server staying online. The message is inside the image.
That matters more often than people expect:
- Basements, plant rooms and lift shafts where equipment labels live and phone signal does not reach.
- Rural properties where a guest arrives before connecting to WiFi.
- Warehouses and cold stores with patchy coverage between racking.
- Aircraft, tunnels and remote sites where data is unavailable by default.
- Anywhere the information must survive your website being redesigned, moved or taken down.
A URL code in any of these places is a code that fails exactly when it is needed.
Formatting and character support
A few details worth knowing before you encode something unusual:
- Line breaks are preserved by most scanner apps but collapsed by some. If layout genuinely matters, use a page rather than a text code.
- Uppercase and digits encode more efficiently than mixed case, because they fit the alphanumeric mode. A reference number written as
INV-2026-0481produces a simpler code than the same length of mixed case prose. - Accented characters, other scripts and emoji use several bytes each, so they increase density quickly. They also render inconsistently across scanner apps.
- Leading and trailing spaces are encoded literally. Copying from a document often brings an invisible trailing space along with it.