Text QR Code Generator

Store a short message, serial number or set of instructions directly in the code. Scanning shows the text on screen without opening a browser.

Nothing here touches the network. The words are the payload, so a scanner shows them with no browser, no app and no connection, which makes this the most private and most durable type. It is also the one nobody can update: the message is fixed the moment it is printed.

Used for
  • Asset and serial numbers
  • Machine and equipment labels
  • Storage bin and shelf tags
  • Short instructions on a device
  • Wine and produce lot codes
  • Offline reference numbers
Content categories

Preview

Enter content to generate QR code

How text QR codes work

Whatever you type is the payload: no scheme, no prefix, nothing for the phone to act on. A scanner decodes the characters and displays them, and that is the whole transaction. Because nothing is fetched, a text code reads on a factory floor with no signal as reliably as it does anywhere else, and nobody can tell from the code whether it has ever been scanned.

What the code actually contains

You typed “an asset label”, and the code holds:

ASSET 4471 - Bay 12, service due May 2026

Exactly what you typed, character for character, with no prefix and no scheme. That is why a scanner displays it rather than offering to open anything, and why it reads with no signal.

Shorter text, sturdier code

A QR code can hold several thousand characters, but capacity is not the useful limit. Legibility is. Each extra character adds modules, and past a paragraph or so the pattern gets fine enough that a phone needs to be held closer and steadier than people bother to. Anything longer than a couple of sentences is better as a link to a page holding the text, unless the code specifically has to work offline.

Accents and non-Latin scripts

Characters outside plain ASCII are encoded as UTF-8, which costs two to four times as much space per character. A message in Hindi, Arabic or Japanese therefore produces a noticeably denser code than the same message in English, and should be printed a size or two larger. Emoji are the extreme case of the same rule.

Do not put anything private in it

A QR code is not encryption. Anybody holding the label, or a photograph of it, can read every character back out with a free app. Serial numbers, part codes and instructions are the right content; passwords, personal details and anything you would not print in plain sight on the same label are not.

Troubleshooting

Line breaks come out as spaces on some phones
Scanner apps differ in how they display multi-line text. If the layout matters, keep it to one line, or use short labeled fragments such as "BIN A-14" that read correctly however they are wrapped.

Text QR code FAQs

Several thousand characters at the theoretical maximum, but a practical label should stay well under that. Past roughly a short paragraph the pattern becomes dense enough that printing it small or on a rough surface starts to cost you scans.

No. The message is inside the code, so it reads with the phone in airplane mode, in a basement or in a warehouse with no signal. Nothing is requested from any server.

Yes. Text is encoded as UTF-8, so any script works. Non-ASCII characters take more space per character, so expect a denser pattern and print it slightly larger.

A URL code is text that scanners recognize as an address and offer to open. Plain text has no scheme, so nothing is offered and nothing is opened; the phone simply shows what it read, which is what you want on an asset tag.

No. The characters are the pattern. If the label needs to be able to change, encode a short link to a page you control and edit the page instead, or use a dynamic QR code and repoint it.