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.
How to make a QR code offline
- Open this page once while you are online. Everything the generator needs loads with the page.
- Switch off WiFi or mobile data if you want. The code is built in your browser, so nothing is sent anywhere.
- Type your text and download the PNG. We tested this: with the connection off, the page still made a code, and it decoded to the exact text.
The scan works offline as well, because a text code carries the words themselves. A phone shows them without loading anything.
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.
Can I generate a QR code without internet?
Yes, once this page has loaded. The generator runs in your browser, so you can turn off your connection and keep making codes. Opening the page for the first time does need internet.
Does an offline QR code expire?
No. A text code is static: the message is inside the image, so it works for as long as the printed code can be read.
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.
How do I convert text to a QR code?
Type or paste the message into the box above and the code is built as you type. There is no convert step and no upload: the encoding happens in your browser, so the text never leaves your device. Download the PNG when the preview looks right.
What is the difference between this and a text to QR converter?
Nothing. A converter, a generator and an encoder all describe the same operation, which is writing your characters into the code's data area. What differs between tools is what happens to your text on the way, and here the answer is that it stays on your machine.
Can I put a whole paragraph in?
You can, but the code gets dense quickly and a dense code has to be printed larger to stay readable. A 40 character note makes a sparse, forgiving code. A 400 character one does not. Our text QR code guide has the measured grid and print size for every length from one word to a full page.
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.