freebarcodeqr.com

Free Text QR Code Generator.

Encode any plain text into a QR. Notes, codes, instructions — anything that fits.

Generated in your browser. Never stored.

Colors
#0B1220
#FFFFFF

Contrast 18.7:1 — scans reliably.

Foreground gradient
Body dots
Corner eyes
Outer square
Inner dot
Frame & CTA text

A printed frame raises scan rate. Uses your foreground color for the border and band; text is rendered in the background color for contrast.

Logo

Logo is overlaid in the center. Error correction is automatically raised to H (30% recovery) when a logo is present.

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.

Related QR types