Text QR Code Generator

Type or paste your text and get a QR code that shows it on any phone, even with no internet connection. Nothing is uploaded; the code is made in your browser.

  • No sign-up
  • Never expires
  • No watermark
  • 100% private

Choose a type and add your content

Shown on screen when scanned. Keep it under 300 characters for an easy-to-scan code.

Preview & download

Loading the generator…

PDF print settings

Vector PDF: stays sharp at any size. Need help with the size? Use the size calculator.

Made in your browser. Nothing is uploaded.

Your codes on this device

Codes you download, copy or share are kept here, only in this browser, so you can reopen and edit them later.

    Backup

    Save your recent codes, saved styles and current design to a file, then restore them in another browser or after clearing site data.

    Make it yours

    Quick styles

    My styles saved in this browser

    Dot style

    How to turn text into a QR code

    1. Type or paste your textAny language works, including Hindi, Tamil and emoji. Shorter text makes a simpler code.
    2. Check the character countUnder about 300 characters scans easily from a small print. Longer text needs a bigger code.
    3. Style itAdd colors, a frame and a call to action like "SCAN TO READ" so people know what to expect.
    4. Download and testScan it with a phone: the text should appear on screen with an option to copy it.

    What is a text QR code?

    A text QR code stores plain text inside the pattern itself. When someone scans it, their phone shows the text on screen. No website, no app and no internet connection are involved, which makes it the most private and durable kind of QR code: it will read the same way in twenty years.

    Use a URL QR code instead if you want to open a web page, or a vCard code for contact details, because phones turn those into a tap-to-open action.

    Ideas for text QR codes

    • Equipment and machinery: a serial number, maintenance date or short safety instructions on a sticker, readable on a factory floor with no network.
    • Product labels: ingredients, batch numbers or care instructions in several languages.
    • Museums, gardens and heritage walks: a short description next to each item, in the visitor's language.
    • Treasure hunts and escape rooms: clues that only appear when scanned.
    • Gifts and cards: a hidden message inside a birthday card or a wedding favour.
    • Classrooms: answers to a worksheet, a vocabulary word or a quiz question.
    • Offline places: basements, ships, mountain huts and rural sites where a link wouldn't load.

    How much text fits?

    A single QR code can hold up to 2,953 bytes. English letters use one byte each, so that is roughly 2,900 characters. Hindi, Tamil and other Indian scripts use about three bytes per character in UTF-8, so the limit is closer to 1,000 characters, and an emoji uses four bytes.

    That is the absolute maximum, and a code that full is dense and hard to scan. For printing at normal sizes:

    Text lengthCode complexityGood minimum print size
    Up to 100 charactersSimple2 cm (0.8 in)
    100 to 300 charactersMedium3 cm (1.2 in)
    300 to 800 charactersDense5 cm (2 in) or more

    If your text is longer, put it on a web page and use a link code instead, or split it across several codes. Our size calculator gives an exact size for your content and scanning distance.

    Languages and special characters

    Our generator encodes text as UTF-8, the standard every modern phone understands, so Devanagari, Bengali, Arabic, Chinese and emoji all display correctly. Line breaks are kept. If you see strange symbols on a very old phone, the scanner app is at fault, not the code; Google Lens and the iPhone camera read UTF-8 correctly.

    What people see when they scan

    On most phones the camera shows the first part of the text with an option to open it in full, copy it or search the web for it. Some older Android camera apps ignore plain text; Google Lens and our online QR scanner always show it. Add a frame with "SCAN TO READ" or "SCAN FOR INSTRUCTIONS" so people know a message is waiting, not a website.

    Privacy

    The text is turned into a QR code inside your browser. It is never uploaded, logged or stored on our servers. Remember that anyone who scans the code can read the text, so don't put passwords or personal data in a code that is displayed in public.

    Frequently asked questions

    Does a text QR code need internet?

    No. The text is stored in the code itself, so it reads with no connection at all.

    How many characters can a QR code hold?

    Up to about 2,900 English characters or around 1,000 characters in Indian scripts. For easy scanning, keep it under 300.

    Can I write in Hindi or other languages?

    Yes. The code uses UTF-8, so Hindi, Tamil, Bengali, Arabic, Chinese and emoji all work.

    Will the text QR code expire?

    No. It is a static code containing the text itself, so it works forever.

    Can I edit the text later?

    Not in a printed code. Make a new code with the new text; it takes a few seconds.

    Why does my phone not show the text?

    Some camera apps only react to links. Try Google Lens or our online QR code scanner, which display plain text.

    Related guides

    Last updated October 27, 2026 by the QR Code Haven team. Found a problem? Tell us.

    Coming soon: Pro — dynamic QR codes Waitlist

    Edit where a code points after you print it, and see scan analytics (time, city, device). Your free static codes here stay free and keep working forever — Pro is an optional extra.

    No spam. One email when Pro launches. Contact: hello@qrcodehaven.in