Skip to content
ImgKiloImgKiloOpen tools

Text to QR Code Generator

Plain-text QR code that does not open a browser

Type any text. The QR encodes it as a UTF-8 string with no URI scheme, so scans show the text in the camera banner with a Copy or Share action. No browser jump, no app handoff. Useful for codes, references and short messages.

Scan to read

What to encode

Style

Frame

  • Files never leave your device
  • Runs in your browser
  • Free, no signup

How it works

  1. 1

    Type the text

    UTF-8, emoji and non-Latin scripts all encode. Shorter strings scan from further away.

  2. 2

    Check the encoded payload

    The encoded string is shown above the preview. Confirm before printing.

  3. 3

    Download PNG or SVG

    PNG for digital, SVG for print. Scans reveal the text without opening a browser.

What this text QR generator does

Plain text, no URI scheme

Scans show text in a camera banner. No browser jump, no app handoff. The user copies or reads.

UTF-8, emoji and Unicode

Devanagari, Chinese, Arabic and emoji all encode. The QR holds the bytes; modern scanners decode them.

Tight encoding mode

Alphanumeric mode for codes (A-Z, 0-9). Byte mode for everything else. The encoder picks the smallest fit.

Where this helps

Marketing

Discount codes on print

'BLACKFRIDAY40' scannable. Customers copy and paste at checkout without typos.

Support

Serial numbers on warranty cards

Scan and the serial lands in the clipboard. Cut the keystrokes from a support ticket.

Wi-Fi

Wi-Fi passwords on a card

Scan reveals the password to paste. For full auto-join, use the Wi-Fi QR instead.

Food

Recipe step on packaging

Scan shows the instruction. No website required.

Logistics

Tags on inventory bins

Scan shows the SKU or location code. Inventory apps read the clipboard.

Retail

Quotes on merchandise

Lyric, tagline or quote. Discovery-as-design.

Tips that help

  • 1

    Keep payloads short

    Under 200 characters scans instantly. Under 300 scans well. Beyond 300 needs careful focus.

  • 2

    Use UPPERCASE for codes

    Alphanumeric mode is denser than byte mode. UPPERCASE codes produce smaller QRs.

  • 3

    Test on both iOS and Android

    Banner UI differs across phones. A quick check catches scanner quirks before mass print.

  • 4

    Add a 'Scan to copy' label

    Without context, scanners try to open URLs. Two words underneath set the right expectation.

What plain-text QR is for

Plain-text QR codes are the unsung primitive. They do not open apps, do not navigate browsers, do not trigger payments. They deliver a string. That makes them the right tool for static data: codes, references, lyrics, recipes, notes. The scan is the read; what the user does next is their choice.

Mode selection compresses the QR

QR codes have three encoding modes: numeric (10 bits per 3 digits, the densest), alphanumeric (11 bits per 2 characters from a 45-character set including A–Z and digits), and byte mode (8 bits per character, UTF-8 for everything else).

Plain-text QR code that does not open a browser

The encoder picks the tightest mode that fits your payload. `ABC123` uses alphanumeric (smaller QR). `Hello world!` uses byte mode because of the lowercase letters and exclamation mark.

If you want the smallest QR, write the payload in UPPERCASE alphanumerics. For an SKU code or warranty ID, this matters; for a quote or lyric, it does not.

Where the text QR earns its place

Wi-Fi passwords on print: scan reveals the password as text. User pastes into the join screen. Skips the multi-step `WIFI:` payload when you want the password in the clipboard rather than auto-join.

Discount codes on print ads: 'SCAN20' or 'BLACKFRIDAY40' in the QR. Customers scan in-store, copy, paste at checkout. No mistyping.

Recipe steps on packaging: 'Step 3: Bake at 180°C for 25 min'. Scan reads the instruction without unlocking a website.

Serial numbers on warranty cards: scan copies the serial to the clipboard. Customers paste into the support form without 16 keystrokes.

Lyrics, quotes, or short messages on merchandise: scan reveals the line. Discovery-as-design.

When NOT to use a text QR

Anything that has to open something (browser, dialer, mail, calendar) needs the right URI scheme. URL for browsers; `tel:` for calls; `mailto:` for email; `geo:` for maps. Plain text never opens anything.

Read more

Long-form content. A paragraph fits in a QR but the QR is dense and dense QRs scan poorly. For paragraphs and articles, link to a hosted page.

Sensitive data. Anyone with a scanner reads it. Treat the QR like printed text on a poster.

Density and scan distance

QR scan distance scales with module size. The 10:1 distance rule says a QR scans cleanly from ten times its width.

A text QR with a 20-character payload at error correction M produces a 21×21-module grid. Printed at 3 cm, it scans from 30 cm. Plenty for a discount code on a flyer.

A 300-character payload jumps to a 33×33-module grid. The same 3 cm print scans from 25 cm. To preserve scan distance for long text, print larger or shorten the payload.

Frequently asked questions

Honest answers to what people ask before using this tool.

A QR that encodes plain text without any URI scheme. When scanned, iOS Camera and Android show the decoded string in a banner and offer to copy it or share it. No link opens, no app launches. Useful for serial numbers, discount codes, lyric lines, taglines, or short notes.

A URL QR opens a website on scan. A text QR shows the decoded text to the user and that is it. No automatic browser jump, no app handoff. If you want the scan to open a page, use the URL tab; if you want the scan to share data, use the text tab.

Anything. Letters, numbers, spaces, punctuation, emoji and non-Latin scripts (Devanagari, Chinese, Arabic) all encode in UTF-8 byte mode. Latin-only payloads use the more compact alphanumeric mode, producing a smaller QR.

QR codes top out around 4,296 alphanumeric characters or 2,953 byte-mode characters at error correction L. The practical limit is scan reliability: anything over 300 characters makes the QR dense enough that camera focus matters. Under 200 reads instantly from a normal phone distance.

Only if the text looks like a URL (starts with `http://` or `https://`). Plain text without a scheme stays as a notification. On iOS the Camera app shows a 'Copy' button; on Android the QR scanner shows the text with copy and share actions.

Yes. QR encoding preserves any character including `\n`. Some Android scanner apps collapse line breaks to spaces in the preview; iOS Camera keeps them. Test the scan on the device family your audience uses.

Wi-Fi passwords printed on a card (the scan reveals the password without entering Wi-Fi join flow). Discount codes on print ads. Recipe step printed on packaging. Serial numbers on warranty cards. Lyrics or quotes on merchandise.

No. Anyone with a scanner reads the text. QR codes are public information, not encryption. Use the QR for convenience, not privacy.

Yes, technically. JSON encodes fine inside a text QR. Whether scanners do anything useful with it depends on a downstream app reading the clipboard. For app-specific data exchange, your app should expose a deep link and you encode that URL, not raw JSON.

Long payloads need more modules. Adding error correction (we default to M for text) increases density too. Two ways to shrink it: cut the text length, or drop ECL to L for short clean strings where damage tolerance is not critical.

Further reading

Independent references if you want to go deeper on the formats and tradeoffs.