Text QR Code Generator

Encode any snippet of text into a code. Unlike link codes, a text code needs no internet at all when scanned — the words are inside the image, which makes it the right tool for asset tags, instructions, and anything that must work in a basement with no signal.

Shows a snippet of text when scanned.

Plain text details

Style & export options

A logo hides part of the code, so it is capped at 16% of the code area (a decode-tested limit) and error correction is forced to level H.

Fill in the form — the code appears as you type.

Codes render on light backgrounds for reliable scanning.

What the code contains
 

Keep this code

Optional — the downloads above already work without saving anything.

Device saves stay in this browser; account saves need a free account. Both appear in My codes.

Save this code to an account

A free account keeps your codes in one library you can open from any device. Your code is ready — sign up or sign in, and it will be saved automatically.

Sign up free Sign in

Before this leaves your device

What plain-text codes are actually for

Most QR codes carry links, so text codes are underrated. They shine wherever the information itself — not a webpage — is the point:

  • Asset and equipment tags: serial number, install date, and service notes on the machine itself, readable by any phone with no app, no database, no connectivity.
  • Instructions at the point of need: reset steps taped inside a cabinet, dosing instructions on a container, the "which breaker is which" list inside the panel door.
  • Inventory and logistics: box contents that warehouse staff scan instead of reading tiny handwriting.
  • Geocaching and puzzles: the classic — a message that reveals itself only to someone who scans.

Worked example

An equipment tag encodes the text exactly as typed:

Boiler #B-2041 — service due 2026-11. Manual: shelf 3, red folder.

When scanned, the phone displays the text (with copy and search actions) — no browser, no network round trip.

How much text fits?

The QR standard tops out around 2,900 bytes of text at the default error-correction level — but that theoretical maximum produces a version-40 monster with 177×177 modules that is hopeless in print. Practical guidance:

  • Under ~150 characters: comfortable codes that print small and scan fast.
  • 150–500 characters: fine on screen or at generous print sizes; the meta line under the preview shows the version climbing.
  • More than that: consider putting the content at a URL instead and using a link code — unless offline access is the whole point.

Emoji and non-Latin scripts are fully supported (the payload is UTF-8), but each such character consumes more bytes than an ASCII letter, so budget accordingly.

Text QR code FAQ

Does scanning a text code open anything automatically?

No — the phone just shows the text. That predictability is a feature: nothing to tap through, nothing that can be a malicious link, nothing that needs connectivity.

Are line breaks preserved?

Yes. Whatever you type in the box — including line breaks — is encoded verbatim and shown the same way after scanning.

Is the text encrypted?

No. A QR code is an encoding, not encryption — anyone who scans it reads it. Never put secrets in a printed code; for WiFi credentials use the purpose-built WiFi code and treat the printout itself as the secret.

If the text you keep encoding is really an address, a phone number, or an email, the dedicated vCard, phone, and email codes trigger the right action on the scanning phone instead of showing plain words.