Text QR code generator
Put a message, a serial number or a short set of instructions into a QR code. Scanning it shows the text directly on the phone, with no internet connection needed and no website involved.
Colours, size and error correction
Your QR code appears here as you type.
Static code: no expiry, no account, no redirect through our servers.Why it never expires
Turn text into a QR code
- Type or paste the text, with line breaks if you need them.
- Watch the preview grow as you add more text; longer text makes a denser code.
- Download it as PNG or SVG.
How much text fits in one code
A QR code stores bytes, not characters. At the default error correction level, M, this generator fits up to 2,331 bytes; level L fits 2,953 and level H only 1,273. In UTF-8, plain English letters take one byte each, accented letters usually two, Chinese or Japanese characters three and most emoji four, so the same length of message may or may not fit depending on the script.
Readable without an internet connection
Unlike a link, a text code does not send anyone anywhere. The phone reads the text straight out of the pattern and shows it on screen, so it works in basements, on flights and in places with no signal. That makes it a good fit for assembly steps, a serial number, or a short note stuck on shared equipment.
Tips for text codes
- Accents, emoji and non-Latin scripts are encoded as UTF-8, which modern phone cameras read correctly.
- A QR code holds a few thousand characters at most. For long text, a lower error correction level fits more.
Text QR code questions
Why does the generator say my text is too long?
The text no longer fits in the largest QR code at the error correction level you picked. Shorten the text, or open the colours, size and error correction options and choose a lower level such as L, which leaves more room for data but tolerates less damage to the printed code.
Will line breaks and emoji survive the scan?
Yes. Line breaks are stored as part of the text, and the generator encodes everything as UTF-8, so emoji, accents and non-Latin scripts come back exactly as typed. How the text is laid out after the scan depends on the scanner app on the phone.