Skip to content

Plain Text QR Code Generator

Put words in a square. No link, no destination, no server anywhere in the picture — scanning simply shows the text, which is why this is the one code type that works with no signal at all.

Make one now

1

Add your content

This is what gets encoded — nothing is sent anywhere.

2

Customise

Optional. Every change is re-checked against a real decoder.

Start from a look
ShapesNew
Base colour

Anything below that you leave alone follows this.

Body
Body fill
External eye
External eye fill
Internal eye
Internal eye fill
Background
Background fill

Or start from one of 93 ready-made designs

How to make a plain text QR code

  1. 1

    Type or paste the text

    Exactly what you want the person to read. It is stored character for character.

  2. 2

    Keep it under about 300 characters

    Past that the code gets too dense to print at a size that still scans.

  3. 3

    Check the density readout

    The version and suggested print size update as you type.

  4. 4

    Download the SVG for print

    Vector stays sharp on a small label, which is where these usually end up.

On this page

The only type with no dependency at all

Every other code on this site points somewhere. A link needs a page, a WiFi code needs a network, a vCard needs a contacts app. A text code needs nothing: the information is the code.

That has two consequences worth understanding.

It cannot break. There is no destination to move, rename, expire or take offline. A text code scanned in twenty years shows what it showed on the day it was printed.

It cannot change. Reprinting is the only way to edit it. That is a real cost, and it is why text codes suit facts rather than announcements — a serial number stays true, a set of opening hours does not.

Where it genuinely wins

  • Asset and inventory tags — an ID that means something to your system, on a label that has to survive a workshop. Short payload, coarse pattern, reads off scratched metal.
  • Places with no signal — basements, warehouses, tunnels, cold stores, remote sites. A link code in a cellar is a picture of a failure.
  • Serial numbers and part codes — copied into a system rather than opened, so a link would be an extra step in the wrong direction.
  • WiFi passwords for equipment that will not take a properWiFi code — the text is at least copyable.
  • Anything a cautious person will scan — a text code opens nothing, so it is the one square nobody has to think twice about.

Length is the constraint

The specification allows around 4,000 characters. Ignore that number — it describes what is possible, not what is printable. Every character adds modules, and modules shrink at a fixed physical size:

  • Under 50 characters — a coarse code that reads off almost anything.
  • 50–150 — comfortable at label size.
  • 150–300 — needs a bigger print and a clean surface.
  • Beyond 300 — you want a page and a link to it.

The generator shows the version and a suggested minimum print size as you type. That number is more useful than any character count, because it accounts for what you actually typed.

What it is not for

Anything that changes. Opening hours, prices, phone extensions, staff names, event dates — all of these look like good candidates and all of them will be wrong within a year, permanently, on however many things you printed.

For those, point a code at a page you control and change the page. Astatic code holding an address gives you editable content without giving anyone else control of the code.

Nothing you type is sent anywhere

True of every code here, but worth saying on this page in particular: the text is encoded in your browser and never transmitted. That matters because text codes are where people put internal identifiers, asset references and occasionally things they should not — none of which reaches us, because there is no request to reach us with.

Common questions

What happens when someone scans plain text?

The phone shows the text and offers to copy, search or share it. Nothing opens, nothing is fetched and nothing is installed — which is exactly why it is the one code type nobody has a reason to distrust.

How much text fits?

About 4,000 characters at the theoretical maximum, but that is not a useful number. A code holding more than roughly 300 characters is already too dense to print at a sensible size. If you are near that, you want a link to a page, not a wall of text in a square.

Does it work without internet?

Completely. The text is the code — there is nothing to fetch. That makes it the only type that is guaranteed to work in a basement, a warehouse, a tunnel or a field with no signal.

Can I put a serial number or asset ID in it?

That is one of the best uses for it. A code holding just an asset ID is short, prints tiny, scans off a scuffed metal label, and means something to your system without depending on anyone else’s server being up.

Why would I use this instead of a link?

When there is nowhere to link to, or when the thing should keep working when there is not. Text codes have no destination that can move, expire, get renamed or go offline — the information is in your hand.

Other QR codes you can make