Put words, not a link, inside a QR code
Type whatever you want the scanner to display — a serial number, a locker combination, a short note, a shelf label — and the code holds that exact text with nothing attached to it. There is no address to open and no app to install; the phone simply shows the characters back.
That is the point people miss when they compare this to a URL code. A text code carries no destination, so it works with the airplane mode on. Scan it in a basement, a warehouse or a plane and the words appear instantly, because the reader never tries to reach a server.
Fill the form to generate a QR code
What the person actually sees after scanning
Most phone cameras show the decoded text on screen and stop there — no button, no tap-through, because there is nothing to open. Some scanner apps helpfully underline anything that looks like a phone number or web address and offer to act on it, but the base behaviour is just displayed characters.
If you want a tap that dials, emails or opens a page, this is the wrong type. A raw web address written into a text code usually shows as text, not as a live link, on the stock camera. Use the URL, phone or email type when an action matters.
Where a text code beats every online option
Because the payload is self-contained, the code survives places connectivity does not. Equipment tags in a steel-walled plant room, luggage labels above 30,000 feet, meeting-room instructions in a dead-zone corridor — all readable the moment the camera focuses.
- Asset IDs and calibration dates on machinery.
- A safe or padlock code taped inside a cupboard.
- Short assembly instructions printed beside a part.
- Contact-tracing notes that must not phone home.
Keeping the code readable when text runs long
Every extra character adds modules and makes the pattern finer. A single sentence prints as a bold, forgiving grid; three paragraphs print as a dense mesh that a worn camera struggles with under bad light.
If you must encode a long block, print it larger and raise the error correction so scuffs and folds don't kill it. For anything past a paragraph or two, ask whether the reader would be better served by a short link to a hosted note instead.
Line breaks, symbols and non-Latin characters
Line breaks are preserved, so a two-line label stays on two lines after the scan. Accented letters, emoji and non-Latin scripts encode fine but switch the code into a byte mode that eats capacity faster, shrinking how much text fits before the pattern gets uncomfortably dense.
How to make a plain text QR code
- Type into the text field. Enter the exact words you want shown. What you paste here is what the reader displays — there is no formatting layer, so proof-read it now.
- Keep it short if you can. Trim wording where possible. Fewer characters mean a bolder grid that scans faster on cheap cameras and small prints.
- Raise correction for rough surfaces. If the label will get handled or dirty, bump the error correction so a smudge or crease doesn't stop the read.
- Export for the surface. SVG for a sign that must stay crisp when enlarged, PNG for a small sticker or a screen.
Technical details
- Maximum characters: 2953
- Recommended error correction: M (medium) — fine for a short note; raise to Q or H when the label will be handled, folded or printed tiny.
- The payload is the raw string with no prefix, so nothing tells the phone to treat it as a link or an action.
- Non-Latin scripts and emoji switch the encoder to byte mode and reduce how many characters fit before the code gets dense.
Frequently asked questions
- Does a text QR code need internet to scan?
- No. The words live inside the code itself, so nothing is fetched. A scanner reads and shows the text offline — in a basement, on a plane, anywhere. That is the whole reason to choose text over a URL code.
- Can I put a website in a text code?
- You can, but it usually shows as plain, non-clickable text on the stock camera app instead of opening. If you want a tappable link that launches the browser, use the URL type — it flags the payload as a real address.
- Will line breaks and paragraphs be kept?
- Yes. Newlines are preserved, so a multi-line note stays formatted after scanning. Blank lines survive too, though every extra character makes the pattern denser and a little harder to read when printed small.
- How much text can one code hold?
- Up to 2,953 characters in the byte encoding this uses. In practice scannability collapses far sooner — a short paragraph is comfortable, a full page is a fragile mesh that needs large printing and good light.
- Do emoji and accented letters work?
- Yes, but they push the code into full byte mode, which stores fewer characters before the grid gets dense. Plain unaccented Latin text is the most compact; heavy Unicode shrinks your usable length noticeably.
- Can I edit the text after printing?
- No. The characters are fixed in the pattern. Change a word and you must generate and print a fresh code — there is no server behind it to update, which is exactly what makes it work offline.