Skip to main content
EZQR

Text QR Code

Free Plain Text QR Code Generator

Encode any short message — instructions, asset IDs, serial numbers, lottery codes, riddles — into a QR that displays the text on the scanner's screen with zero network round-trip.

Quick answer

A text QR code encodes a short plain message such as instructions, an asset ID, or a serial number, and it shows on the screen the moment it is scanned, with no network needed. To make one, type the message, add your colors and logo, and download a PNG, SVG, or PDF. Free, no watermark.

Free static QR codes. Sign up to unlock dynamic codes & analytics.

Your QR code will appear here

About Text QR Codes

Plain text QRs are the simplest QR type that exists. The QR encodes a string of characters and the scanner's native camera displays the decoded text in a popup or notification — no browser, no app, no internet, no destination URL. Whatever you type into the generator is what the scanner sees, period.

This is the QR for offline use cases: asset tags on warehouse boxes encoding the SKU, museum exhibit cards displaying the artifact description in three languages, scavenger hunts at corporate events where each QR reveals the next clue, lottery tickets and promo codes printed inside product packaging, instruction cards on rental equipment, library book spines, and any context where the scanner needs information *now* without depending on cellular signal or a working webpage.

EZQR generates text QRs free with no watermark, no signup, and no expiration. The text lives entirely inside the QR pattern — there's no server, no redirect, no dependency on EZQR running. Print a warehouse asset tag today; ten years from now, when EZQR may or may not exist, that tag still decodes to the same SKU.

Walkthrough

How to Create a Text QR Code

  1. Type your message into the text field

    Up to 4,296 alphanumeric characters fit in a single QR, but messages over ~300 characters create dense codes that scan poorly at small sizes. For longer content, encode a URL pointing to a hosted page instead.

  2. Pick the encoding mode

    Stick to printable ASCII (English letters, numbers, common punctuation) for the smallest, most reliable QR. Unicode (emoji, non-Latin scripts) works but increases the encoded byte count and the QR density — fine for short messages, problematic for long ones.

  3. Brand the code and add a logo

    Even for utility QRs like asset tags, a branded code reads as legitimate company infrastructure. Match your warehouse signage palette or museum exhibit colors. Logo in the center, under 20% of the code area.

  4. Download PNG, SVG, or PDF

    PNG for digital and one-off prints. SVG for asset-tag template runs where the QR scales across sticker sizes. PDF for the print shop. Minimum 2 cm on small asset tags (close-range scan), 4 cm on exhibit cards and instruction signs.

  5. Test the scan and verify the decoded text

    Scan from at least two phones and confirm the text displays correctly — every character, every line break, every unicode point. Encoding bugs in unicode fields break silently, and a typo in 5,000 printed asset tags is an expensive day.

Where it works

Text QR Code Use Cases

Warehouse asset tags encoding the SKU or serial number — workers scan with the inventory app and the asset ID drops into the form without typing or barcode-laser focus.

Museum exhibit cards displaying the artifact name, date, and 1-2 sentence description in multiple languages — no network, no app, no language selector to fumble.

Scavenger hunts and corporate team-building activities where each QR reveals the next clue, riddle, or coordinate without a hosted webpage.

Lottery tickets, promo codes, and instant-win packaging inserts encoding the redemption code — scratch off, scan, the code displays without a browser open.

Library book spines encoding the call number or ISBN so patrons scan with their phone and confirm shelf placement in two seconds.

Rental equipment instruction cards — bike rentals, kayak liveries, ski resorts — with quick-start instructions, return location, and emergency contact encoded in plain text.

Gym locker tags and storage unit identifiers encoding the unit number or staff-area access code, with no need to look it up online.

Live event ticket validation where the encoded text is a unique check-in token; staff scan with a custom POS app that verifies the token offline against a cached attendee list.

Educational classroom flashcards where the QR reveals the answer when the student is ready — works in cellular-dead classrooms and during exam-mode lockdowns.

Industrial equipment maintenance tags encoding the part number, last service date, and next-service date — technicians scan in a basement where there's no signal.

What works in practice

Text QR Code Best Practices

Keep messages under 300 characters for QRs that need to scan reliably at small print sizes. Longer text creates dense module patterns that fail on older phones and in poor lighting.

Stick to printable ASCII when possible. Emoji and non-Latin scripts encode at 2-4× the byte count, which inflates QR density. For multilingual content, generate one QR per language rather than concatenating.

Use the highest error correction level (H, 30% recovery) for QRs printed on substrates likely to scuff or weather — warehouse asset tags, outdoor rental equipment, museum exhibit cards near hands.

Label what's coming: "Scan for instructions", "Scan for asset ID", "Scan for next clue". Naked text QRs are uniquely confusing because they don't open anything visual — scanners often think the scan failed.

For asset tags and serial numbers, include a human-readable version below the QR as a fallback for failed scans and as a quick visual sanity check during inventory audits.

Don't use plain text QRs for URLs — encode the URL as a URL QR instead. A text QR with a URL inside displays the URL as raw text rather than opening the browser, which baffles scanners who expected a clickable link.

For multi-language content (museum cards, tourist instruction tags), generate separate QRs per language with a flag emoji or language tag next to each — denser than one giant Unicode QR with all languages concatenated.

Test the decoded output on at least three scanners: iOS Camera, Android Camera (Google Lens), and a dedicated barcode app like Scandit. Each renders multi-line text slightly differently; verify line breaks survive.

For asset-management deployments, log the encoded text plus the QR's unique ID in your inventory system at print time. If a tag wears off and you find a damaged QR, you can cross-reference to the asset record.

Text QR Code FAQ

Common questions about generating, printing, and deploying these codes.

Does the scanner need internet to read a text QR?

No — the text is encoded directly into the QR pattern. The scanner's camera decodes the pattern locally and displays the text without any network round-trip. This makes text QRs ideal for offline contexts: warehouse basements, museum interiors, rural rental locations, conference halls with overloaded WiFi, and any environment where you can't depend on cellular signal. The decoded text shows in the camera's notification or scan overlay.

What's the character limit for a text QR?

The QR spec supports up to 4,296 alphanumeric characters (or 2,953 bytes for binary content, or 1,817 kanji characters). But practical limits are much lower: messages over ~300 characters create dense QR patterns that scan poorly at small print sizes and fail on older phones. For long-form content, encode a URL pointing to a hosted page instead of stuffing the text into the QR.

Can I encode emoji and non-English characters?

Yes — text QRs support full Unicode, including emoji, Chinese, Arabic, Cyrillic, and any other script. The trade-off is encoding density: a 20-character English string and a 20-character Chinese string take very different module counts because Unicode characters average 2-3 bytes vs 1 byte for ASCII. For multilingual content, generate one QR per language rather than concatenating — easier on scanners and visually cleaner.

What's the difference between a text QR and a URL QR?

A text QR encodes a literal string that the scanner *displays* — the camera shows the decoded text in a popup or notification. A URL QR encodes a web address that the scanner *opens* in the browser. Phones detect the difference automatically: text gets shown; URLs get opened. Don't put a URL inside a text QR thinking it'll be clickable — it'll display as raw text and confuse scanners who expected a tap-to-open link.

Can the same text QR work on iPhone and Android?

Yes — every modern phone camera (iOS 11+ and Android 9+) decodes plain text QRs natively. The decoded text appears in slightly different UI depending on the OS — iOS shows it in a notification banner, Android shows it in a Google Lens overlay or notification — but the underlying decode is universal. Test on both before scale-printing, mostly to verify line breaks and Unicode display consistently across scanners.

Can I edit the encoded text after printing the QR?

Static text QRs encode the message permanently — the text is literally part of the printed pattern. To change the message without reprinting, use a dynamic QR ($5/mo Lite plan) that redirects to a hosted page displaying the text — update the page content from the dashboard and every scan shows the new message. Dynamic text QRs are unusual; most plain-text use cases (asset tags, exhibit cards) genuinely want the text to be permanent.

Will the printed text QR keep working if I cancel EZQR?

Static text QRs encode the message directly into the pattern — no server lookup, no redirect, no dependency on EZQR running. Cancel, downgrade, close the account, even outlive EZQR as a company — every printed asset tag, exhibit card, and scavenger-hunt clue keeps decoding to the same text forever. This is the most durable QR type by a wide margin, which is why warehouses and museums favor it for long-life deployments.

Related Articles

Related Industries

Related Guides

Related Tools

Ready to create your Text QR code?

Free, no watermarks. Generate and download in seconds.

Generate Free QR Code