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.
SVG stays sharp at any size — use it for anything printed.
Customize appearance
Higher levels survive more damage but make a denser code.
Only affects PNG and JPEG. SVG scales to any size.
The clear border around the code. Four is the specified minimum; going lower makes it harder to find.
Your image is processed on this device and never uploaded. Adding a logo switches error correction to its highest setting so there is enough redundancy to cover.
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 correction | Roughly recoverable | Maximum bytes |
|---|---|---|
| L — Low | 7% | 2,953 |
| M — Medium (default) | 15% | 2,331 |
| Q — High | 25% | 1,663 |
| H — Highest | 30% | 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.
Related tools and guides
- Free QR code generatorCreate QR codes for links, Wi-Fi, contacts, email, SMS and plain text. Built in your browser, free to use, and they never expire.
- How big should a QR code be?Work out the right printed size for any scanning distance, plus quiet zone, contrast and print resolution rules that decide whether a code scans.