Skip to content
UseQR

QR code type

Text QR codes — how they work

A text QR code stores raw characters with no scheme prefix, so a scanner simply displays the text rather than opening anything. It holds up to 2,953 bytes at the lowest error-correction level. Use it for serial numbers, instructions, notes and offline data that should not trigger an action.

What a scanner does with plain text

Nothing, deliberately. Because there is no https:, tel: or WIFI: prefix, the operating system has no action to offer, so it shows the string and usually a copy button. That is the whole point: a text code is inert. It cannot open a page, dial a number or join a network, which makes it the safest payload type to print in public.

The real capacity limits

Capacity depends on the encoding mode the generator picks, and on the error-correction level you choose. At version 40 (the largest, 177 × 177 modules):

Mode Characters covered Max at EC L Max at EC H
Numeric 0-9 7,089 3,057
Alphanumeric 0-9 A-Z $ % * + - . / : and space 4,296 1,852
Byte (UTF-8) anything 2,953 1,273
Kanji Shift-JIS double-byte 1,817 784

Those are ceilings, not targets. A version-40 code is 177 modules wide; printed at a sane 0.5 mm per module that is an 8.9 cm square, and the phone has to resolve every one of those modules. In practice, keep text codes under about 300 characters unless you control the scanning distance precisely.

Unicode, emoji and the ECI problem

Byte mode has no declared character set in the base spec. Most modern scanners assume UTF-8, and UseQR encodes UTF-8, so accented characters and emoji work on current phones. Older industrial scanners may assume ISO-8859-1 and render mojibake instead.

If a code has to be read by warehouse hardware, stick to ASCII. If it is for phone cameras, UTF-8 is safe.

Line breaks

A newline inside the payload is encoded as a literal newline byte. iOS and Android both preserve it when displaying. Some older scanner apps collapse whitespace — if the layout matters, do not depend on it.

When text is the right choice

  • Serial numbers and asset tags. Nothing to click, nothing to phish.
  • Offline instructions on equipment where there may be no signal.
  • Pre-shared secrets or configuration that a human will copy into an app.
  • Anywhere a tappable link would be a liability — public signage, hospital equipment, children's products.

FAQ

How many characters fit in a text QR code?

Up to 2,953 bytes of UTF-8 at error-correction level L, or 1,273 at level H. Numeric-only content goes much further, up to 7,089 digits. Practical limits are far lower because dense codes need to be printed large.

Why does my text QR code not open anything?

That is by design. Without a scheme like https: or tel:, there is no action for the phone to take, so it shows the text. If you want it to open a page, use a URL QR code instead.

Do emoji work in a QR code?

On modern phone cameras, yes — UseQR encodes UTF-8. Older industrial scanners may not decode them correctly, so avoid emoji for anything read by warehouse hardware.

Can I put a newline in a text QR code?

Yes, newlines are encoded literally and preserved by iOS and Android. Some third-party scanner apps collapse them, so do not rely on precise layout.

Try it — free, no signup