Free Text QR Code Generator

Turn a short message, a code, or a set of instructions into a QR code that shows the text when scanned. Works offline, no account, and nothing you type is uploaded.

0 / 1,000 characters

Contrast 21.0:1

What a text QR code is

A text QR code is a static QR code that stores a short piece of plain text in the pattern itself, so scanning it shows the text on the phone’s screen without opening a web page or needing a connection.

Type up to about 1,000 characters and the generator encodes them directly into the code. When someone scans it, the phone shows the text — usually with options to copy it or search for it. There is no page behind the code, no link that can break, and no connection needed on either side.

That is the whole appeal, and also the limit. Text cannot be corrected after printing, and every character makes the pattern denser. If what you want to share is long or likely to change, a web page and a link to it will serve people better. For a few lines that have to work anywhere, plain text is the simplest thing there is.

How to create a text QR code

  1. 01

    Write the text

    Keep it short. A sentence or two makes a coarse, easy code; several paragraphs make a dense one that needs to be printed large.

  2. 02

    Check the length

    The field accepts up to about 1,000 characters. Accented letters and emoji take more space than plain letters, so they count for more than they look.

  3. 03

    Generate the code

    Select Generate QR. The text is encoded in your browser and is never sent anywhere — which matters if it is a door code or a note you would not post publicly.

  4. 04

    Download and scan it

    Download the PNG or SVG and scan it with two different phones. Check that the whole text appears, line breaks included, before you print.

What plain text is good for

  • Codes and reference numbers

    A booking reference, a locker code, a serial number for a support call. Short strings make small, fast codes, and the phone lets the reader copy them instead of retyping.

  • Instructions on equipment

    Start-up steps on a machine, the reset procedure on a router, care instructions on a label. The text is there even where there is no signal, such as a plant room or a basement.

  • Treasure hunts and games

    The next clue, a riddle, or a hidden message. Text codes are a natural fit because the answer appears instantly and nothing needs to be hosted.

  • Labels and inventory

    A box’s contents, a sample’s ID, a shelf location. Anything a scanner app should read back as exactly the string you printed.

  • When a link is better

    Menus, price lists, event details, and anything you might need to change. Put those on a page and encode the address — see the URL to QR code page — so you can update the content without reprinting.

  • Why short wins

    Each extra character adds modules to the pattern. A long text produces a code with many tiny squares that needs a steady hand, good light, and a larger print to read reliably.

Where a text QR code fits

  • Door, gate, and locker codes
  • Equipment start-up instructions
  • Treasure hunts and escape rooms
  • Inventory and storage labels
  • Classroom activities and quizzes
  • Sample and specimen tags
  • Short notes inside gifts
  • Offline information at remote sites

A text QR code is not private once printed. Anyone who scans it can read the text, and anyone with a photo of it can decode it later. Do not encode anything you would not write on the label itself.

What the phone does with the text is up to the phone. Most cameras show it with a copy or search option; a few older scanner apps only display it, and some may offer to search the web for it, which sends the text to a search engine at that point.

Text cannot be edited after printing. If any of it might change — a price, a date, a phone number — use a link to a page you control instead.

Questions about this

The phone shows the text on screen. Most phone cameras also offer to copy it or search for it. Nothing is opened automatically, and no connection is needed.

This generator accepts up to about 1,000 characters. The QR format can hold more in theory, but long text makes a very dense code that is hard to scan, so a sentence or two is a much better target.

No. The text is stored in the pattern itself, so a phone can read it with no signal at all. That is the main reason to choose text over a link.

No. The code is built in your browser and the text is never sent to a server, stored, or logged. Remember that the printed code itself is readable by anyone who scans it.

Yes. Text is encoded as UTF-8, which every modern phone reads. Each of those characters takes two to four bytes instead of one, though, so the code gets denser faster than the character count suggests.

No. The text is the code. To change it, generate a new code and reprint. If the content is likely to change, encode a link to a page instead.