๐Ÿงฐ Handy ยท Updated October 8, 2026 ยท 7 min read

QR Code for Plain Text: Free, Offline, No Link Needed

Small label Full details ๐Ÿท๏ธ

To create a QR code for plain text, choose URL / Text in GrabCast QR Code Generator, type your message instead of a web address, test-scan the preview, and download it as PNG or SVG. The words are stored inside the pattern itself, so a phone can read them with no signal, no website and no account, and the code never expires. That makes plain text codes useful for serial numbers on equipment, batch codes on product labels, clues in an escape room or instructions taped inside a machine room with no reception. This guide explains how much text fits, what different phones show when they scan it, how large to print it, and the cases where a link would serve you better.

๐Ÿท๏ธ Try the QR Code tool now โ€” freeOpen โ†’
QR Code tool with batch, best-before and recycling text for a jar label encoded as an offline QR code
The finished, scannable code with the settings that produced it.
๐Ÿ’ก Why put text in a QR code instead of a link

A link needs a working website and a connection at the moment of scanning, and both can fail: a domain lapses, a page moves, a basement storeroom has no signal. Plain text has none of those dependencies. The message lives in the printed square, so a technician can read an asset ID in a plant room, a visitor can read a trail marker in a park, and a customer can read a lot number years after the brand redesigned its website. It is also private by design, since scanning contacts no server and nobody can count or track the scans. The trade-off is space: a code holds a paragraph at most, and whatever you print is fixed forever.

What a phone does when it scans a plain text QR code

A phone recognizes the content type and reacts accordingly, and plain text gets the simplest treatment.

Test with at least one iPhone and one Android phone before printing, because the wording on screen and the available buttons differ between camera apps and system versions.

How much text fits, and why shorter scans better

The QR standard caps capacity by error correction level: at the largest size, 2,953 bytes at Low, 2,331 at Medium (the default in GrabCast), 1,663 at Quartile and 1,273 at High. Real limits come much sooner, because every extra character makes the grid denser.

The URL / Text field is a single line, so there are no line breaks. Separate items with a slash or a vertical bar, for example Model X200 | Serial 48213 | Service 2027-03, and keep the most important words first in case the phone preview truncates the rest.

To check the length first, paste the text into the Word Counter, and use the Text Cleaner to remove stray line breaks.

Good uses for a plain text QR code

Text codes shine wherever the information is short, fixed and needed on the spot.

Keep secrets out of it. Anyone with a phone can read a text code, so never encode passwords, account numbers or private notes. Wi-Fi access is the one exception that has its own format: use the WiFi type in the generator instead of typing credentials as plain text.

Make, print and test the code

GrabCast builds the code in your browser; the text you type is not sent to a server, and nothing tracks later scans.

Scan the printed sample on the real material, not just the screen preview. Curved bottles, glossy stickers and folds distort the pattern, so place the code on the flattest panel available and keep the text short enough that a small print still works.

Step-by-step

1234
1Open GrabCast QR Code Generator and choose URL / Text.
Plain text for a product label typed into the field: batch 24-117, best before 03/2027, storage and recycling notes
Pick the QR type and type exactly what the code should hold.
2Type your message on one line, separating items with a slash or a vertical bar, and keep it as short as possible.
Label code options: size 6 and Quartile (25%) error correction for a small curved jar label
Short text keeps the code simple enough to print small; Quartile helps on curved or scuffed labels.
3Leave error correction on Medium, or raise it for rough surfaces, and check that the colors pass the contrast warning.
Plain-text QR code for the jar label that works offline, with PNG and SVG (vector) download buttons
A text code needs no website: the phone shows the batch and care notes directly.
4Scan the preview with an iPhone and an Android phone, then download PNG for screens or SVG for print.

Common mistakes to avoid

โš ๏ธTyping text that starts with www or looks like a phone number, so phones try to open or dial it instead of showing it.
โš ๏ธPacking a long paragraph into a code printed a thumbnail wide, producing a dense grid most cameras cannot focus on.
โš ๏ธEncoding a password, an account number or other private details that anyone who scans can read.
โš ๏ธPrinting a batch of labels before testing one on the real, possibly curved or glossy, surface.

Pro tips

โœ“Put the key fact first, such as the serial number, in case a phone preview shows only the opening words.
โœ“Use a link instead of text for anything you may need to update after printing.
โœ“Choose SVG for label printers and design software so edges stay crisp at any size.
โœ“Test accented letters and emoji on several phones, since older scanner apps may display them incorrectly.
โœ“Print the same text in small type next to the code as a human-readable fallback.

Frequently asked questions

Does a plain text QR code need the internet?

No. The text is stored inside the pattern, so a phone decodes and shows it with no connection, and no server is contacted.

How much text can a QR code hold?

Up to 2,331 bytes at the default Medium error correction, but a few hundred characters is a practical maximum for a code that scans easily at a normal print size.

Can I add line breaks?

Not in GrabCast's URL / Text field, which is a single line. Use separators such as a slash or a vertical bar between items.

Will a plain text QR code expire?

No. It is a static code with no redirect or account behind it, so it works for as long as the print survives. You cannot edit it later, though.

Can I track how many people scanned it?

No. Scans do not pass through any server, which is good for privacy but means there are no scan counts. Use a tracked link if you need statistics.

๐Ÿ“Œ Bottom line

A QR code for plain text is the most durable code you can print: it needs no website, no signal and no subscription, and it never expires. Keep the message short and on one line, avoid text that looks like a link or phone number, leave private data out, and test the printed code on real phones before you print the full run.

Open the QR Code tool โ†’

Related guides

Browse more: all all guides ยท the QR Code tool