Text QR Code Generator
Any words at all, carried inside the code itself rather than fetched from anywhere — which means it works with no connection and never expires.
Runs on your device — nothing you type is sent anywhereMedium — up to 15% of the code can be dirty, torn or covered and it still reads.
The blank border is part of the specification, not decoration. Below about four modules some readers stop finding the code at all.
What this code actually contains
A QR code is a way of drawing a piece of text. This is the text, exactly as a scanner reads it — useful for comparing against a code from somewhere else when one works and the other does not.
A single QR code holds around 1,800 characters at most, and fewer at higher error correction. Long text belongs on a page with the link in the code.
How it works
Three steps, no account, and nothing you type leaves your computer.
Fill in the details
The generator is already on the right kind. Everything updates as you type.
Set it up
Error correction, size, border and colours. The tool warns you when a colour pair will not scan, rather than letting a print run find out.
Download
PNG for screens, SVG for anything going to a printer at a size you do not know yet.
Where people use one
A serial or asset number
On equipment, read by whatever the maintenance team carries. The number is in the label rather than in a database somebody has to be online to reach.
A reference on paperwork
A job number or a batch code that gets typed into a system, scanned instead of read out and mistyped.
Somewhere with no signal
A basement, a stock room, a field. The text is in the code, so nothing has to load.
A short instruction that never changes
A model number, a setting, a shelf location. Anything that will still be true in five years.
What a phone does with plain text, and why it varies
Most kinds of QR code carry an instruction as well as the content. A link says https: and the phone knows to open it. A number says tel: and it knows to dial.
Plain text says nothing. There is no way to encode "just display this", so every scanner falls back to whatever its makers thought would be useful — and they disagreed.
| Scanner | What it does |
|---|---|
| iPhone camera | Searches the web for the text |
| Android camera | Usually shows it with a button to copy |
| Dedicated scanner apps | Usually display it |
| Warehouse and till scanners | Type it in, like a keyboard |
None of that is controllable from the code, so it is worth deciding which you are aiming at before it goes on anything printed.
If people are meant to read it
Put the words on a page and encode the link instead. That is the only way to decide what appears when somebody scans, and it has the side benefit that you can change the words afterwards without reprinting anything.
A text code is right when the reader is a machine, or a person using a scanner app on purpose, or when the text is the payload rather than the message — a serial number, a reference, a licence key, a line of configuration.
The advantage nobody mentions
Because the text is inside the code, it needs no connection at all. A scanner in a warehouse basement, a stock room, a field, or a plane reads it exactly as well as one in an office. A link in the same place reads as a URL that will not load.
It also cannot expire, because there is nothing anywhere for it to point at.
Keep it short
The more text, the denser the code and the larger it has to be printed to stay readable. A sentence is comfortable. A paragraph produces a code that needs a good camera and good light. Past that, host it and encode the link.
No redirect, and nothing to expire
Most free QR generators produce a code that does not contain your data. It contains their URL, which forwards to yours. That is sold as a feature, and it creates three problems nobody mentions on the way in: the code dies if that company does, the free tier often expires anyway, and every scan is logged by somebody you have never met.
A code made here carries the data itself. There is no lookup, no service in the middle and nothing to expire, because once the image is downloaded this page has no further part in it. The trade is real and worth stating: you cannot change it afterwards. If that matters, point a link code at a page you control and change what is on that page.
Nothing you type is sent anywhere
The encoder runs in your browser. What you type is turned into an image on your own machine and never transmitted, which you can check by disconnecting after the page loads — it carries on working.
Common questions
I scanned it and my phone searched Google. Is that normal?
Yes. Plain text carries no instruction, so each scanner invents one, and an iPhone camera falls back to a web search. Android usually shows the text with a copy button. Neither can be chosen from the code.
How do I make it just show the text?
You cannot, from the code. If people are meant to read something, put it on a page and encode the link — that is the only way to control what appears, and you can change the words later without reprinting.
Does it work without an internet connection?
Yes, and that is its real advantage. The text is inside the code, so nothing has to load. A link in the same place would be a URL that fails.
How much text can it hold?
Around 1,800 characters at the limit, but long before that the code becomes dense and needs printing large. A sentence is comfortable; a paragraph needs a good camera.
Does a text code expire?
No. There is nothing anywhere for it to point at, so there is nothing that could stop working.
More tools
Every one of them runs on your device. No uploads, no accounts.
Password Generator
Strong passwords and passphrases, made on your machine and never transmitted anywhere.
Invoice Generator
Fill in the details, download the PDF. No sign-up wall between you and the invoice.
Resize Image
Exact dimensions, with presets for every social format. Crop to fill or pad to fit.