Most QR codes people scan are links. You point a camera at a poster, the phone offers to open a website, done. But there's a second, quieter kind: a QR code that contains nothing but text. No protocol, no destination, no network request — just characters sitting inside the image, waiting to be read back out.
That's a plain-text QR code, and it's genuinely useful for a narrow set of jobs. It's also the one type people most often reach for by mistake. Here's how to tell the difference.
What actually happens when you scan one
A QR code is a container. The scanner reads the bytes, then guesses what to do with them based on how they start. https:// gets treated as a website. WIFI: gets treated as network credentials. BEGIN:VCARD gets treated as a contact.
Plain text has no prefix at all, so there's nothing to act on. The phone just shows you the characters. On an iPhone, the Camera app surfaces the text in a banner you can tap to view and copy; if it stays quiet, the Code Scanner in Control Center will display it. Android's camera and Google Lens usually show the string with options to copy it or run a search on it.
So the result of a plain-text scan is information on screen, not an action. That's the whole point — and the whole limitation.
Good uses for a text QR code
- Serial numbers, asset tags, batch codes. A warehouse worker scans and reads the number instead of typing 18 characters off a scuffed label.
- Short instructions on equipment. "Reset: hold power 10s, then press mode twice." Nobody has to find the manual.
- Notes on physical objects. A care label on a hand-made item, a plant tag, a museum exhibit caption, a note tucked into a gift.
- Anything that must work offline. Text QRs need no internet, no server, no shortener that could expire. The data is in the printed pattern.
- Test scans. When you're checking whether a printed size or a colour combination is readable, text is the simplest payload to try.
When you want a different type instead
If you want the phone to do something, encode that intent rather than describing it in words:
- Don't put
www.example.comin a text QR and hope. Some readers linkify it, many don't. Use the URL type on the QR generator so it opens reliably. - Don't type out a network name and password as text. A WiFi QR code makes the phone join the network with one tap.
- Don't write out someone's name, phone and email as a paragraph. A vCard QR code saves straight to Contacts.
- Don't write "email us at hello@…" — an email QR code can open a draft with the subject and body already filled in. Same story for an SMS QR code with a prewritten message.
The rule of thumb: text is for humans to read, the other types are for the phone to handle.
How much text fits?
Technically a QR code can hold a few thousand characters. Practically, don't. Every extra character adds modules to the grid, and a denser grid needs either a bigger print or a better camera. A 40-character code is a chunky, forgiving pattern that scans off a curved bottle. A 900-character code is a fine mesh that needs good light, a clean print and a steady hand.
Aim for under about 300 characters for anything printed small. If you have more to say than that, the honest answer is to host the text somewhere and encode the link.
Line breaks work — you can encode multiple lines and most readers preserve them, though some collapse everything into one run. If layout matters, keep it to a single line or test on the devices your audience actually uses.
"Adding text to a QR code" is a different thing
Worth separating two requests that sound identical. Encoding text inside the code is what this article is about. Printing a caption underneath the code — "Scan for menu", a phone number, a logo line — is a layout job. Download the PNG, drop it into whatever you're designing in, and put your caption below it with a bit of white space between. Never place text over the pattern itself, and never inside the quiet zone border; both break scans.
One thing to keep in mind: these are static codes. The characters live in the image, so once you've printed it, the text is fixed. Proofread before you commit to 500 stickers.
Making one
Type or paste your string into the plain-text QR code generator and the code renders in the browser as you go. No account, no watermark, and you can adjust the colours or drop in a logo if it's going on something branded. Scan it once with your own phone before it goes anywhere near a printer — that thirty-second check catches almost every problem worth catching.