QR Code Generator

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

  1. 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.
  2. 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.
  3. 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.
  4. 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.

See also

Related generators