QR Code for Text
A QR code for text carries a label, not an action, so nothing in it is clickable. The text itself, with no prefix. The working example below is 35 bytes, which fits a version 5 code at level H.
QR code
- Version
- 5 (37 x 37 modules)
- Error correction
- H - High, recovers about 30%
- Payload
- 35 of about 44 bytes used
- Mask The lowest penalty of the eight mask patterns, which scored 935, 998, 1010, 1000, 980, 1236, 943, 950.
- 0 of 0-7, penalty 935
How the QR Code Generator works
This generator encodes a plain text payload. The grammar is: The text itself, with no prefix.
The example above, Serial 4417-B, installed 2026-03-11, is 35 bytes, which at error correction level H fits a version 5 symbol, 37 modules square. The encoder scored all eight mask patterns and chose 0, which is not a preference: the specification requires the lowest-penalty mask, so any correct encoder given this text produces this identical image.
No prefix and no grammar: whatever bytes you put in come back out, and the scanner displays them. This is the right payload for anything that is a label rather than an action: a serial number, an asset tag, a part specification, a short instruction. Two things follow from it. Because there is no scheme, nothing is clickable and nothing can be hijacked, which makes it the safest payload to print in a public place. And because asset labels get scratched, scuffed and sun-bleached, this is the case for error correction level H: about 30% of the symbol can be destroyed and still read.
On the error correction level: H recovers about 30% of the symbol. That is the single most useful dial on a QR code and the one most often left alone. Raising it costs capacity, which pushes the version up, which makes each module smaller at the same printed size. So the right level is the lowest one that survives where the code will live. A code on a screen needs almost none; a code on a sticker on a machine needs a lot.
Nothing about this is sent anywhere. The code is built from the text in the field, in your browser, and the site has no server that could receive it. It also does not expire, because there is no redirect in it: what the camera reads is your payload, not a reference to a row in somebody's database. A QR code that goes through a shortener stops working the day the shortener does.
QR Code Generator FAQ
What is the exact format for a plain text QR code?
The text itself, with no prefix. The working example above is Serial 4417-B, installed 2026-03-11.
What goes wrong with this format?
No prefix and no grammar: whatever bytes you put in come back out, and the scanner displays them. This is the right payload for anything that is a label rather than an action: a serial number, an asset tag, a part specification, a short instruction. Two things follow from it. Because there is no scheme, nothing is clickable and nothing can be hijacked, which makes it the safest payload to print in a public place. And because asset labels get scratched, scuffed and sun-bleached, this is the case for error correction level H: about 30% of the symbol can be destroyed and still read.
How big does this code come out?
35 bytes at level H gives a version 5 symbol, 37 by 37 modules. Each version is four modules wider than the last (21, 25, 29 and so on), so adding a few characters can jump the whole symbol up a size. Print it at least 2 cm across, and keep the four-module quiet zone around it.
Does it expire, or track anyone?
Neither. The payload is encoded directly into the image, so there is no redirect to switch off and nothing to log. The encoding happens in your browser, on your own device.
More from the QR Code Generator
- URL QR Code Generator
- WiFi QR Code Generator
- QR Code for an Email Address
- QR Code for a Phone Number
- vCard QR Code Generator