QR Decode
Decode a QR

Private, static, no sign-up

Plain text QR code generator

Be the first to rate this page.

Put the words themselves into the code — a note, a serial number, an instruction — and any scanner can display them, even with no signal at all.

Customize design

Design

No logo selected.

Processed locally

Your input stays in this browser.

Ready to verify

Review the result before saving or printing.

No expiry

Static codes keep working without a subscription.

Checking locally…

800 × 800 px · PNG size calculated on download · true vector SVG

What a text QR code is

The payload is your UTF-8 text and nothing else: no scheme, no prefix, no wrapper. Line breaks, punctuation, and emoji are preserved exactly as typed.

Because there is no action attached, a scanner simply shows the words. That makes plain text the only type on this site that works completely offline end to end — no network is needed to write it, encode it, scan it, or read it.

Exact payload for the form example
Gate A closes at 18:30.
Reference: BX-204

How much text fits in a QR code

The format's ceiling is high: at the largest size with the lowest error correction, a QR code holds 2,953 bytes of general text, 4,296 alphanumeric characters, or 7,089 digits. Emoji and non-Latin scripts consume several bytes per character, so they reach the limit sooner.

The practical ceiling is much lower. Every extra character adds modules to the same square, and a maxed-out code is a dense grey mush no phone reads from a poster. For anything printed, stay within a few hundred characters and let the preview's decode check confirm the result is still readable.

If you are tempted to encode paragraphs, encode a link to a page instead — that is what the URL type is for.

Text is not SMS, and not a link

People searching for a 'text message QR code' usually want one of two different things. A plain text code only displays words — there is no recipient and nothing is sent. A code that opens a text-message draft to your number is the SMS type.

Similarly, a web address encoded as plain text may show up as inert words rather than a tappable link, depending on the scanner. If it should open, encode it with the URL generator so the scheme is guaranteed to be present.

Where plain text codes earn their keep

Asset and equipment labels: a serial number or rack position that a warehouse scanner reads without any app deciding what to 'do' with it. Instructions at places without connectivity — trailheads, basements, machine rooms — where a link would be useless.

They are also the standard trick for hidden messages: a gift tag or geocache note that reveals its text only to whoever scans it. And for developers, a plain text code is the cleanest way to move a token or config string to a phone without a messaging app touching it.

Uppercase can literally shrink the code

QR encoders pick a mode by what your text contains. Digits alone pack tightest; digits plus uppercase A–Z, space and a few symbols ($%*+-./:) use the compact alphanumeric mode; anything else — one lowercase letter is enough — pushes the whole segment into byte mode, which spends more space per character.

For labels and reference codes this is free money: GATE-A-1830 encodes smaller and coarser than gate-a-1830 with identical meaning. For prose, ignore this and write normally — readability of the message beats module count.

The same logic explains why some scanners show your text 'weirdly spaced': they render exactly the bytes you encoded. What you see in the decoded output is what you typed, mode games included.

Keep it scannable on paper

Density is your only real enemy. Trim the message, print the code larger than feels necessary, and preserve the white quiet zone around it. If you add a centre logo, the tool re-checks readability and blocks the download when the combination fails.

Decode the exported file once before printing — with free-form text there is no format validation to catch a truncated paste, so the decode check is your proofread.

Frequently asked questions

Can you make a QR code for a text message?

If you want scanning to open a message draft addressed to a phone number, use the SMS generator. This page encodes display-only text with no recipient.

Does reading a text QR code need internet?

No. The words are inside the code, so any camera or scanner app shows them with no connection — nothing is fetched from anywhere.

Can the text include emoji and line breaks?

Yes, both are preserved. Emoji cost several bytes each and make the code denser, and a few older scanner apps render them poorly, so test if they matter.

Is there a 100% free text QR code generator?

This is one: encoding happens in your browser, and the PNG and SVG exports carry no watermark, account requirement, or usage cap.

A warehouse instruction that must survive a dead signal

Put `Bay 4 closes at 18:30. Quote BX-204 at reception.` into a text QR code when the scanner must see that instruction without opening a website, making a call, or joining a network. The line break is data: scan the final PNG and compare the displayed two lines, punctuation, and BX-204 exactly with the approved notice. QR Code capacity depends on mode, version and correction level; DENSO WAVE documents that a Version 1 symbol at level L holds only 17 binary characters, while larger payloads require larger matrices: https://www.qrcode.com/en/about/version.html . A long emergency procedure, several languages, or emoji can therefore make a small printed label denser than it appears. Keep the QR text to the action needed at the location and put longer policy on a labelled sheet or stable URL.

Treat the decoded characters as the deliverable

A text QR is appropriate for a fixed reference, equipment instruction, inventory location, or short offline notice. It is not a replacement for an SMS draft, contact card, or changing web page. For a 120-label warehouse run, create one source list with the physical bay, exact text, artwork revision, and expected scan result. Sample label 17 and label 103 after printing; both should return the same characters, including any line feed. If a phone displays mojibake, missing punctuation, or one joined line, investigate the payload encoding or scanner before changing the physical design. A code that decodes to yesterday's instruction is optically successful but operationally wrong. Do not place passwords, recovery codes, or personal data in a text QR: anyone who photographs the sign receives the same plain content. The correct outcome is a readable local instruction, not a promise that every scanner will interpret prose as an action.

Choose text only when it is the final answer

A useful check is to ask what the person should have after scanning. At a loading gate, they may need the words `Use entrance C after 18:30`, so direct text avoids an unnecessary browser dependency. On a product label, they may need current disposal instructions, so a maintained URL is safer than printing a paragraph that may become obsolete. Keep the text short enough to read without scrolling and write the instruction in the language used at that location. The visible caption should repeat the essential action for people using assistive technology, a desktop copy, or no camera. When an operator changes the message, issue a new source record and retire the old artwork deliberately. The black square is not a version-control system.

Enter your values, review the result, then use it with confidence.

Rate this page

Be the first to rate this page.