Skip to content

Text QR code generator

Encode plain text rather than a link. Scanning shows the text itself — no internet connection, no website, nothing to load.

Scanners show this text as-is. Nothing needs to be online.

Why encode text instead of a link

A text code is self-contained. Everything the scanner needs is in the pattern, so it works in a basement, on a plane, in a warehouse with no signal, and in ten years when whatever site you might have linked to is gone. That makes it the right choice whenever the information itself is the point, rather than a pointer to information.

Where that tends to matter:

  • Asset and equipment tags. Serial number, model, install date and service interval, readable by anyone with a phone and no access to your inventory system.
  • Operating instructions. A short procedure on the machine it applies to — a reset sequence, a shutdown order, the correct settings.
  • Emergency and safety details. Valve locations, an isolation procedure, who to call. Precisely the situations where assuming a working data connection is a bad plan.
  • Shipping and inventory references. Batch codes, bin locations, lot numbers.

How much text fits

The limit depends on the error correction level, because redundancy and capacity come out of the same budget. These are the ceilings, in bytes:

Error correctionRoughly recoverableMaximum bytes
L — Low7%2,953
M — Medium (default)15%2,331
Q — High25%1,663
H — Highest30%1,273

Note that those are bytes, not characters. Plain English is one byte per character, but an accented letter costs two and an emoji usually costs four — so “2,331 characters” is optimistic for anything but ASCII. The counter above warns you as you approach the limit.

Reaching the ceiling is rarely the real constraint, though. Long text means a dense grid of very small modules, and a code that technically encodes 2,000 characters may need to be printed the size of a sheet of paper to scan reliably. In practice, keep it under a couple of hundred characters for anything printed small, and check the size guide if it has to go on a label.

Line breaks and formatting

Line breaks are preserved, so short labeled lines survive the trip and stay readable on a phone screen:

Pump 4 — Serial A-4471
Installed 2024-03
Service every 6 months

There is no formatting beyond that: no bold, no links, no styling. A QR code carries characters, and the scanning app decides how to display them. Some apps will helpfully turn anything resembling a URL or phone number into a tappable link, which is worth knowing if you don’t want that behavior.

Privacy

The text is encoded by your browser and never transmitted, which matters more here than for most types — text codes tend to carry internal reference numbers, procedures and location details that have no business passing through someone else’s server on the way to a label printer.