Skip to main content

Free Text QR Code Generator

Type any message and get a QR code that displays it right on the scanner's screen — no website, no internet connection required. Free, no signup, instant download.

Generated entirely in your browser — nothing you type here is uploaded or stored.

Fill in the form to generate your QR code

This is a free static QR code — it works forever, but it can't be tracked or edited after download.

Make It Dynamic & Trackable — Free

How it works

1

Type or paste your text

Enter the message in the text box — instructions, an ID, a note. Shorter text produces a cleaner, easier-to-scan code.

2

Watch the code update live

The QR code regenerates as you type, entirely in your browser. Your text is never uploaded anywhere.

3

Download PNG or SVG

Download a PNG for screens or a print-ready SVG for labels and signs. Free, no signup, and the code never expires.

4

Make it editable (optional)

Need to change the message after printing, or count scans? Create a dynamic code at /create-qr-code.

What is a text qr code?

A text QR code stores plain text directly inside the code's black-and-white grid. There is no URL, no redirect, and no server involved — when someone scans it, their camera app decodes the message and displays it on screen. That means it works with zero internet connection, which is why it shows up on equipment in basements, warehouses, and remote job sites. Modern iPhone and Android cameras read text codes natively; the scanner sees your exact message the moment the code is in frame.

Capacity is the trade-off. A QR code can technically hold up to 2,953 bytes of data — 2,953 characters of plain ASCII text, since each takes one byte — but every character adds modules to the grid. Longer text means a denser code with smaller squares, and dense codes are harder to scan, especially at small print sizes or from a distance. As a practical limit, stay under about 1,000 characters, and treat 300 as the ceiling for anything printed small. Text is encoded as UTF-8 bytes, so accented characters and emoji work on modern phones but consume capacity faster — a single emoji can use four bytes.

Use a text code when the content should survive without connectivity: reset steps taped to a machine, an asset ID and calibration date on a tool, a scavenger-hunt clue, allergen notes on packaging. For printing, keep strong contrast — dark code on a light background — and preserve the quiet zone, a blank margin around the code at least four modules wide. Print at 2 cm square minimum, and go larger as your text gets longer, since denser grids need more physical area to scan cleanly. Test-scan a printed proof on both iPhone and Android before the full run.

Where text qr codes work best

Machine instructions where there's no signal

Tape a text code to equipment in basements, warehouses, and remote sites: reset steps, lockout procedure, the supervisor's radio channel. The instructions display straight from the code with zero connectivity — no WiFi, no cell service, no login. A laminated label with a text code keeps working when the network doesn't.

Asset IDs and calibration labels

Encode an asset number, purchase date, and last calibration date on a small label. A tech scans the tool and reads the record on the spot without opening a tracking system. For a full check-in/check-out workflow you'll want URL codes tied to a database, but for read-only ID data, plain text is the simplest thing that works.

Scavenger hunts and classroom activities

Hide clues in QR codes for a scavenger hunt, escape room, or classroom review game. Text codes are ideal here because they work in school WiFi dead zones and on outdoor courses alike — students scan and the clue appears, no browser required. Generate a whole trail of clues in minutes; every download is free.

Packaging and product notes

Add care instructions, allergen statements, or batch details to packaging without building a landing page. The customer scans and reads the note directly on their phone. This suits short, stable information — if the content will change between production runs, a dynamic URL code you can edit is the better tool.

Emergency and safety postings

Post muster-point directions, gas shutoff steps, or site-safety contacts as text codes in stairwells and utility rooms. In exactly the situations where these get scanned, the network may be down — a text code displays its payload regardless. Keep it under a few hundred characters so it scans quickly at poster size.

Quick device-to-device notes

Move a snippet of text from a screen to a phone without email, messaging apps, or cables. Generate a code with the text, scan it from the other device, done. Handy for sharing a serial number, a long reference code, or a paragraph of boilerplate with a whole room of people at once.

Static code vs. dynamic QR code

  • The text in a static code is permanent — fixing a typo or updating a procedure means regenerating the code and reprinting every label that carries it.
  • Static text codes involve no server, so nothing is recorded when they're scanned. You can't see whether anyone is actually reading your labels.
  • A QRelix dynamic code is editable anytime after printing and adds scan analytics: counts, device type, geography, and scan activity by time of day.
  • The honest trade-off: a dynamic code resolves through a link, so scanners need internet at scan time. If offline display is the whole point, static is the right choice — use this tool.

Frequently Asked Questions

How much text can a QR code hold?

Up to 2,953 bytes — 2,953 characters of plain ASCII text, at one byte per character — at the largest QR version, but you should stay well under that. Every character makes the grid denser, and dense codes need bigger print and steadier hands to scan. Under 300 characters scans reliably at label size; around 1,000 is a sensible practical ceiling. If you need more content than that, put it on a web page and use a URL code instead.

Does a text QR code work without internet?

Yes — that's its main advantage. The text is encoded in the pattern itself, so the camera decodes and displays it with no connection at all: no WiFi, no cell signal, airplane mode included. Nothing is fetched from a server. That makes text codes the right choice for basements, warehouses, aircraft, remote sites, and anywhere connectivity is unreliable.

Do emoji and special characters work in a text QR code?

Yes, on modern phones. Text is encoded as UTF-8, so accented letters, non-Latin scripts, and emoji all survive the round trip on current iPhones and Androids. Two caveats: multi-byte characters consume capacity faster — one emoji can cost four bytes — and some older third-party scanner apps mis-decode non-ASCII text. If your audience may use older devices, stick to plain characters and test-scan first.

Is the text in a QR code private?

No. Anything encoded in a QR code can be read by anyone who scans it — a QR code is an encoding, not encryption. Never put passwords, API keys, or personal data in a code that will be printed or shared. If you need controlled access, a QRelix dynamic code supports password protection and expiration by date or scan count, because the content sits behind a link rather than in the pattern itself.

Can I edit the text after the QR code is printed?

Not on a static code — the text is baked into the pattern permanently, so any change means reprinting. A dynamic code created at /create-qr-code is editable anytime and adds scan tracking, but it works differently: the code holds a link, so scanners need internet to see the content. Choose static for offline display that never changes, dynamic for content you'll update or want to measure.

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

A text code displays its message directly on the scanner's screen; a URL code opens a web page. Text wins when offline access matters or the content is a short, stable note. URL wins when the content is long, formatted, or likely to change — and it's the only kind that can be made dynamic and trackable. Many people who think they need a text code actually want a simple hosted page.