Free · No signup · Browser-only

QR Code Generator

Create custom QR codes for URLs, text, phone, UPI payments, contacts, and locations — free, instant, and client-side.

All processing happens in your browser. Nothing is sent to any server.

Content

Quick Presets

Size & Spacing

Error Correction

H (30% redundancy) is best for logos. L uses less data.

Colors

Transparent background

Dot Style

Corner / Eye Style

Gradient

Enable gradient on dots

Logo (optional)

Preview

LIVE PREVIEW · SCAN TO TEST

Download

Enter valid content above to enable download

Text QR Code Generator

Unlike a URL QR code, a plain text QR code encodes your message directly inside the image — no website, no link, no server required. When someone scans it, the full text appears immediately on their screen. No app to install, and it works without an internet connection. Type or paste your message above and download in seconds.

When to Use a Plain Text QR Code

Some content simply does not need a link. These are the scenarios where a text QR code outperforms every other type:

The Length-vs-Density Tradeoff

This is the most important consideration unique to text QR codes. Unlike URLs, which can be shortened before encoding, plain text cannot be compressed. Every character you add increases the number of data modules in the QR grid — making the code denser and harder for phone cameras to resolve, especially at small print sizes or in poor lighting.

The generator displays a live character counter and warns you when you exceed 500 characters. The hard limit is 2,000 characters. Here is a practical guide to what density level to expect:

Character count guidelines

LengthDensityMinimum print size
< 100 charsVery sparse — scans in any lightingAny size
100–300 charsSparse — reliable across all devices2 × 2 cm
300–500 charsModerate — works on all modern phones3 × 3 cm
500–1,000 charsDense — use error correction H4 × 4 cm
1,000–2,000 charsVery dense — test thoroughly first5 × 5 cm+

If your content regularly exceeds 500 characters, consider hosting it on a simple webpage and using a URL QR code instead. Short URLs produce far sparser codes and let you update the content without reprinting.

How to Create a Plain Text QR Code

  1. 1Select the Text tab. It is pre-selected on this page. If you switched to another type, click the Text tab in the Content section above.
  2. 2Type or paste your message. The live character counter in the top-right of the input shows your current length. A warning appears at 500 characters.
  3. 3Set error correction. For messages over 300 characters, set error correction to H in the Customization panel. This improves reliability at the cost of a slightly denser code.
  4. 4Preview before downloading. Scan the live preview with your phone camera. Confirm the full text appears correctly — including any line breaks.
  5. 5Download. PNG for digital use, SVG for scalable print artwork, or PDF for a print-ready A4 sheet.

Formatting and Character Tips

Other QR code generators

Frequently Asked Questions

What is the maximum text length for a QR code?

The theoretical maximum is 2,953 bytes using binary mode, which corresponds to approximately 2,000 standard ASCII characters. In practice, codes above 500 characters become dense enough that older or budget phone cameras may struggle to scan them reliably, especially in low lighting or at small print sizes. Keep text under 300 characters for broad compatibility.

Can I use emoji or special characters in a text QR code?

Yes. Emoji and Unicode characters are supported, but they are encoded in UTF-8 and each emoji typically occupies 4 bytes rather than 1. A message containing 10 emoji uses roughly the same density budget as 40 plain ASCII characters. Use emoji sparingly in longer messages, and always test the final code before printing.

How does the scanned text appear on the recipient's device?

On iPhone, the native Camera app shows the decoded text in a notification banner at the top of the screen. Tapping the banner opens the text in a simple viewer. On Android, Google Lens and most camera apps display the raw text with options to copy it. There is no special formatting — the text appears exactly as you typed it, including line breaks.

Can I include a clickable link inside a text QR code?

You can type a URL into a text QR code, but it will appear as plain text rather than a tappable link on most scanners. If you want scanning to open a URL directly, use the URL type instead of the Text type — that encodes the link as a proper URI, and the scanner will offer to open it in the browser automatically.

Why is a text QR code harder to scan than a URL QR code with the same number of characters?

URL QR codes often benefit from QR's alphanumeric encoding mode, which represents uppercase letters and digits using only 5.5 bits per character — roughly twice as efficient as the byte mode used for arbitrary text. A URL like HTTPS://EXAMPLE.COM/PAGE packs more efficiently than mixed-case prose. To improve scannability of text codes, keep messages short, use uppercase text where readability allows, and set error correction to H.