Free Text QR Code Generator

🔒 Runs in your browser — nothing is sent to a server

Generate a QR code for any plain text online for free. Unlike a URL or email QR, a text QR encodes whatever string you paste — a license key, a one-time password, a Wi-Fi password, a poem, a treasure-hunt clue, a software activation code, or any free-form message. Scanners display the decoded text on screen with no automatic action attached, so the user reads it, copies it, or shares it manually. The text can be up to 2,500 characters long and supports the full Unicode range, including emoji and non-Latin scripts. Everything runs locally in your browser.

1. Choose what to encode

Encode any plain text

2. Enter content and adjust style

Limit: 2300 chars

Auto-updates on change

Style

300 px
4 modules

Design

3. Preview and download

Enter data and click Generate to preview

Copied!
Copied!

Where text QRs are the right tool

Text QRs cover the use cases other QR types miss: software license keys printed inside a product manual, escape-room clues hidden around a venue, classroom-style treasure hunts where each QR reveals a fragment of a final answer, gift-certificate codes printed on a card, multi-line shipping addresses on a parcel, recipe cards on a fridge magnet. The common thread: the user needs to read or copy the text, not navigate to a destination. If the payload is something the user would type out by hand otherwise, a text QR removes that step.

Capacity and scan-distance trade-off

Long text payloads produce dense QRs that need to be physically larger to scan reliably. As a rule, every 100 characters of payload roughly doubles the QR's module count, so a 500-character QR needs about four times the printed area of a 100-character one to scan from the same distance. For long content (over ~300 characters), it is almost always better to upload the text to a paste service or web page and encode the resulting URL as a URL QR instead.

FAQ

What is a text QR code?

A text QR code is a QR whose payload is plain text — no protocol prefix, no structured schema. When scanned, the phone's scanner displays the decoded text and offers basic actions like copy, share, or web search; it does not auto-open a browser or any app. That makes text QRs the right choice for content that is not a clickable resource: codes, messages, snippets, instructions.

What is the maximum text length I can encode?

The hard ceiling depends on the error-correction level: about 2,500 characters at L (7%), 2,300 at M (15%), 1,600 at Q (25%), and 1,200 at H (30%). Practical scanability degrades long before the ceiling — past 500 characters the resulting QR becomes very dense and hard to read at small print sizes. For long content, encode a URL pointing to the text instead.

Will the text appear on the scanner screen?

Yes. Modern phone cameras detect QR codes whose payload does not match a known URI scheme (`http://`, `mailto:`, `tel:`, `WIFI:`) and present the decoded text in a system overlay or scanner-app dialog. The user can copy the text, share it, or perform a web search on it; no app launches automatically and no link is followed.

Does it support special characters and Unicode?

Yes — the QR specification supports UTF-8, so the full Unicode range is encodable: accented Latin characters, Cyrillic, Greek, Chinese, Japanese, Arabic, Hebrew, emoji, mathematical symbols. The QR encoder transparently switches to byte mode (UTF-8) when it detects non-ASCII content. All modern scanners decode UTF-8 payloads correctly.

Can I include line breaks in the text?

Yes — line breaks are preserved in the QR payload and reproduced verbatim when scanned. Multi-line text is useful for short structured content like an address block, a recipe ingredient list, or a numbered set of instructions. The decoded text appears in the scanner overlay with the line breaks intact, ready to copy.

Is the text inside the QR encrypted?

No. A QR code is an encoding format, not an encryption format — the text is encoded but not protected. Anyone who scans the QR reads the original payload immediately. If you need confidentiality, encrypt the text first (with PGP, AES, or a similar scheme), encode the resulting ciphertext as a text QR, and share the decryption key out-of-band.

What is the difference between a text QR and a URL QR?

A URL QR encodes a web address that the phone treats as a tappable link — scanning surfaces an "Open this URL?" prompt and a confirmation taps through to the browser. A text QR encodes arbitrary text that the phone treats as content to display, not navigate to. Choose URL QR when you want the user to open a webpage; choose text QR when you want them to read or copy the payload itself.

Glossary

Plain text payload

A QR encoding of arbitrary text with no protocol prefix or structured schema. The scanner displays the decoded characters as content rather than treating them as a tappable link or a system command — the most flexible and least automated of the QR data types.

UTF-8

A variable-length encoding of Unicode that represents every character with one to four bytes. QR codes support UTF-8 inside their byte-mode encoding, allowing the full international character set to be embedded in a text QR. The encoder switches to byte mode automatically when non-ASCII content is detected.

Capacity

The maximum payload size a QR can hold, varying with the error-correction level: roughly 2,500 characters at L, 2,300 at M, 1,600 at Q, and 1,200 at H. Capacity also varies by encoding mode — pure-numeric payloads pack twice as densely as alphanumeric, which in turn packs more densely than full byte mode.

Encoding modes

The four data-density modes the QR specification defines: numeric (digits only, densest), alphanumeric (uppercase letters, digits, and a small symbol set), byte (full 8-bit, used for UTF-8), and kanji (Shift-JIS, denser for Japanese). The encoder picks the optimal mode automatically based on the payload content.

Scanner overlay

The system-level UI that modern phone cameras present when a QR is detected — a banner or sheet showing the decoded payload and offering copy, share, and web-search actions. Text QRs surface in this overlay without launching any app, unlike URL or mailto QRs which prompt for navigation.

Related tools