MakeQR

Text QR Code Generator

Encode any plain text — a note, a serial number, a coupon code, a machine's maintenance history — into a QR code that displays the words themselves rather than opening anything. Because the characters live inside the symbol, a scanner shows them with no network connection at all, which is what makes text codes useful on equipment labels, in warehouses, on trail markers and anywhere else a signal cannot be assumed. Capacity is generous but not unlimited: roughly 4,296 alphanumeric characters at the lowest error-correction level, though anything past a few hundred produces a symbol dense enough that scanning gets fussy. Line breaks survive, so short instructions stay readable. Everything is generated in your browser, so serial numbers and internal codes never reach a server, and the result downloads as SVG for print or PNG for screens.

What actually fits inside the symbol

Capacity depends on the character set you use. At the largest version and the lowest error-correction level a QR code holds 7,089 digits, 4,296 alphanumeric characters, or 2,953 bytes of arbitrary data. The alphanumeric mode is a restricted set — digits, uppercase letters, space and a handful of symbols — so lowercase text falls back to byte mode and takes more room per character.

Those ceilings are theoretical rather than practical. A symbol holding two thousand characters is 149 modules across, and resolving that many cells needs either a large print or a very good camera. Treat a few hundred characters as the working limit for anything that will be scanned in the field.

Error correction is a trade, not a free upgrade

Reed–Solomon error correction lets a code survive damage: level L recovers about 7% of the symbol, M 15%, Q 25% and H 30%. That is what allows scratched, smudged or partly covered codes to keep working, and it is why a logo can be dropped into the middle of a code without breaking it.

The recovery data occupies the same symbol, so raising the level either shrinks how much text you can store or pushes the code to a higher version with more modules. For a label that will live on a clean surface indoors, L or M is enough. For something destined for a workshop floor or outdoor equipment, the extra density of Q is worth it.

Where offline text codes earn their keep

Asset tags are the obvious case: a serial number, install date and model on the machine itself, readable in a basement with no signal. Warehouse bin labels work the same way, and so do the small placards on trail markers and utility cabinets where the whole point is that no server is involved.

The limitation is that the text cannot change. If the information is expected to be updated — a maintenance log rather than a serial number — encode an identifier and keep the changing part in your own system, rather than reprinting labels every time something moves.

What scanners do with plain text

A text code has no URI scheme, so there is nothing for the phone to open. Camera apps show the decoded string and offer to copy it or run a search; dedicated scanner apps usually add a share action. This is different from a URL code, which prompts to open a browser, and it is the behaviour you want when the content is a number rather than a destination.

Line breaks are preserved, so a two- or three-line label reads as written. Very long paragraphs technically work but end up displayed in a cramped notification-style panel, which is another argument for keeping the content short.

Frequently asked questions

How much text fits in a QR code?

Up to 4,296 alphanumeric characters at the lowest error-correction level, but codes get dense and hard to scan past a few hundred characters. Keep it short, or raise the size if you need more.

Does scanning a text QR code need internet?

No. The text is stored inside the code itself, so any camera app can decode it fully offline.

Are line breaks kept?

Yes. Newlines are encoded along with the rest of the characters, so a short multi-line label displays the way you typed it. Very long text still ends up in a small panel on most phones, so keep lines short.

Which error-correction level should I pick for a label?

L or M for anything indoors and clean. Step up to Q for labels that will be handled, scuffed or exposed to weather — you trade some capacity for the ability to keep scanning once a quarter of the symbol is damaged.

Other QR code types

Advertisement