Free Text QR Code Generator
Create a QR code that contains plain text. When scanned, the text appears on the screen. No internet connection required. Perfect for messages, serial numbers, labels, instructions, and anything else that should be readable anywhere.
QR code design settings
What Is a Text QR Code?
A text QR code stores plain text directly in the pattern. Unlike a URL code, it does not open a website. The scanning app simply shows the text on screen, where it can be read, copied, or searched. Because nothing has to be downloaded, text codes work in a basement, on a plane, in a warehouse with no signal, or on a device with mobile data turned off.
This makes text QR codes the most self-contained type there is. There is no server, no link that can break, and no account that can lapse. As long as the printed code is intact, the text is readable.
How to Create a Text QR Code
- Type or paste your text into the field above. Line breaks are preserved, so you can write multi-line messages or instructions.
- Watch the preview. The code updates as you type. You will notice it gets denser as the text gets longer. That is normal.
- Style it if you like: colors, rounded modules, a logo, or a frame with a hint such as "Scan to read".
- Download as SVG for print, or PNG / JPG for screens and documents. Scan the preview with your phone to check the text appears exactly as intended.
The code is generated in your browser. Your text is never uploaded, which makes text codes suitable for information you would rather not hand to a third party.
How Much Text Fits in a QR Code?
The QR standard (ISO/IEC 18004) allows up to 7,089 digits, 4,296 alphanumeric characters (uppercase letters, digits, and a few symbols), or 2,953 bytes of arbitrary text at the lowest error correction level. In practice, normal text with lowercase letters and punctuation falls in the bytes category, so think of the ceiling as roughly 2,900 characters, and expect a very dense code at that size.
For anything that will be printed, keep the text under about 300 characters. Shorter text means fewer modules, which means each module is larger at a given print size, which means the code scans faster and from farther away. If you need to share a long document, put it online and use a URL QR code or a PDF QR code instead.
Popular Uses for Text QR Codes
- Asset tags and inventory: serial numbers, part numbers, and locations on equipment, shelves, and bins, readable without a company app
- Product labels: batch numbers, ingredients, or care instructions that must work without a network
- Emergency information: allergies, medication, and emergency contacts on a helmet, wristband, or wallet card
- Scavenger hunts, escape rooms, and puzzles: clues and riddles hidden in plain sight
- Classrooms: vocabulary, answers to worksheet questions, or reading passages that students reveal by scanning
- Setup and instructions: short how-to steps on machines, rental equipment, or meeting-room devices
- Gifts and cards: a hidden message on a wedding invitation or birthday card
- Two-factor and license keys: long codes that are tedious to type and easy to mistype
Text QR Code vs. URL QR Code
Use a text code when the information itself is what matters and it should work everywhere: a number, a short message, a set of steps. Use a URL code when the content is long, changes over time, includes images or video, or when you want to know how often it was viewed. A text code is fixed forever; a URL code can point to a page you update, and a dynamic URL code from Banana Pro can be redirected after printing.
One thing to know: many scanner apps will detect a web address inside plain text and make it tappable, but they will not open it automatically. If you want the link to open on scan, use the URL type.
Tips for Reliable Text QR Codes
- Stick to plain text. Bold, italics, and fonts do not exist inside a QR code. Emojis and unusual symbols are supported through Unicode but may render differently across devices.
- Front-load the important part. Some phones show only the first line or two in the scan popup before the user taps to expand. Put the key information first.
- Raise error correction for harsh environments. Codes on machinery, outdoor signs, or packaging that gets scuffed benefit from level Q or H, which lets the code survive damage to up to 25–30% of its area.
- Print with high contrast and a quiet zone. Dark modules on a light background with a clear margin scan best, especially for dense codes.
- Test the final size. Print a sample and scan it with an iPhone and an Android phone from the distance people will actually use.
Frequently Asked Questions
How much text can a QR code hold?
Up to 7,089 digits, 4,296 uppercase alphanumeric characters, or 2,953 bytes of general text at the lowest error correction level. Normal text with lowercase letters counts as bytes, so the practical ceiling is about 2,900 characters. For printed codes, stay under 300 characters so the code stays easy to scan.
Does the scanner need internet to read a text QR code?
No. The text is stored inside the QR pattern itself. The phone decodes it locally and displays it immediately, with no data connection and no app download.
Can I include line breaks in a text QR code?
Yes. The text field supports multiple lines, and line breaks are preserved when the code is scanned.
Can I put emojis or non-Latin characters in a text QR code?
Yes. The text is encoded as UTF-8, so accented characters, Cyrillic, Chinese, Arabic, and emojis all work. Emojis may look slightly different from one phone to another, and each one uses several bytes of the capacity.
Will a text QR code open a link if I include a URL?
Usually not automatically. Most scanner apps show the text and make any web address inside it tappable, but they will not navigate to it on their own. If you want the link to open on scan, use the URL QR code type.
Is my text sent to QR Code Banana?
No. The code is generated entirely in your browser. The text never leaves your device, which makes text codes suitable for internal reference numbers and private notes.
Does a text QR code expire?
No. The text is fixed inside the image. The code works for as long as it is legible, with no dependence on any server or account.