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
#09090B
#FFFFFF

Contrast 19.9: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.

At a glance

QR standardISO/IEC 18004 (2015) ISO/IEC 18004
Maximum capacity7,089 numeric · 4,296 alphanumeric · 2,953 bytes (version 40, level L)
Practical print limit~300 characters for a code that scans reliably from paper
Character encodingUTF-8 (de-facto default); ECI headers for explicit charsets
Symbol sizes40 versions, from 21×21 to 177×177 modules
Error correction4 levels — L 7% · M 15% · Q 25% · H 30% damage recovery
ISO/IEC 18004 defines the requirements for the symbology known as QR Code: its characteristics, data character encoding methods, symbol formats, dimensional characteristics, and error correction rules.
ISO/IEC 18004:2015, Abstract

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