QR & Barcode StudioQR Studio

Text QR Code: Store Plain Text That Reads Offline

A text QR code holds a message directly inside the pattern, so it can be read without an internet connection. It suits instructions, codes, short notes and labels. Scanning simply shows the text on screen, ready to copy.

How much text fits

The QR standard (ISO/IEC 18004) allows up to 7,089 digits, 4,296 uppercase alphanumeric characters or 2,953 bytes in the largest symbol at the lowest error correction. In practice, keep it far shorter: a few hundred characters already produce a dense code that needs a large print and a steady hand. Text is encoded as UTF-8, so accented letters, Korean, Japanese, Arabic and emoji all work, but each non-Latin character uses two to four bytes.

Good uses for text codes

  • Equipment labels with a model number, setup steps or a reset procedure.
  • Scavenger hunts, escape rooms and classroom activities.
  • Reference IDs, licence keys or configuration strings that are tedious to type.
  • Offline information in places without mobile coverage, such as trails or basements.

Things to keep in mind

Text codes are not encrypted. Anyone with a scanner can read the content, so never store passwords, private keys or personal data you would not print in plain sight. If the text starts with something that looks like a link, such as www., some scanners will treat it as a URL; choose the Website type when you actually want a link.

For extremely small surfaces, Micro QR or Data Matrix fit short strings into less space.

How to make it

  1. Open Create and choose Text.
  2. Type or paste your message; the preview updates as you write.
  3. If the code becomes very dense, shorten the text or lower the error correction level.
  4. Download the code or save it to History for later.

Frequently asked questions

Does a text QR code need internet to scan?

No. The text is stored in the code itself, so any scanner can display it without a connection.

What is the character limit for a text QR code?

The theoretical maximum is 2,953 bytes, roughly 2,900 Latin characters. For reliable everyday scanning, aim for well under 300 characters.

Can I use emoji or other languages?

Yes. The content is UTF-8 encoded, so any script and emoji are supported, though each one takes more space than a basic Latin letter.