A text QR code holds plain text instead of a link. When someone scans it, their phone shows the text — it does not open a browser, dial a number, or trigger any other action.
This is useful for serial numbers, coupon codes, short instructions, or notes you want a colleague to scan from a printout instead of retyping.
The code is generated by JavaScript running on your device. We don't host it, log it, or send it anywhere. Close the tab before downloading and nothing is left behind.
What text QRs are good for
Common uses: warehouse pickers reading SKUs into a scanner, coupon codes a customer copies into a checkout form, lab samples that need a serial number, signage with a short reference number.
If you want the phone to do something with the text (open a website, send a message, save a contact), pick the matching type instead — URL, SMS, vCard. A plain text QR is intentionally inert.
Character limit
QR codes can hold thousands of characters in theory, but a denser code scans less reliably from paper. Keep text under about 300 characters for a code that scans well from a printed sticker.
Unicode is supported. Emoji and non-Latin scripts work, but they take more bits and make the QR denser.
Frequently asked questions
- Will my text be sent anywhere?
- No. The text is encoded by JavaScript in your browser. Nothing is uploaded or logged.
- Can a text QR contain line breaks?
- Yes. Multi-line text is encoded as-is. Scanner apps display it with the breaks preserved.
- Why does a long string make the QR look denser?
- More data needs more dots. The QR's grid resolution grows in steps; very long inputs jump to a larger grid that has finer-looking dots.