Text to QR code: put your message inside the code

Make a plain text QR code that holds a message, serial number, instructions or short note. Scanning shows the text on the phone, with no website needed.

1 What should the code open?

Text details
QR code preview

Checking that it scans…

Made in your browser. Nothing you type or upload leaves your device. Static code: it never expires.

2 Make it yours (optional)

Design colors, shapes, corners
Dots
Corner frames
Corner centers
Logo in the center
PNG, JPG, WebP or SVG. It stays on your device.
Woven logo your image inside the dots
Bold, simple logos work best. It stays on your device.

What happens when someone scans it

A plain text QR code stores your words inside the pattern itself. When someone scans it with the built-in camera app on a current iPhone or Android phone, the phone shows the text on screen; some camera apps also offer to copy it or search for it. No extra app is needed. Accented letters and emoji work too.

Nothing sits between the scan and your words. The text is inside the code, so the phone can show it without opening a website, and the code keeps working even if 77-3.com goes offline.

How to make a text QR code

  1. Choose the plain text code type.
  2. Enter your message. Keep it to a few sentences.
  3. Pick colors, a dot shape or a corner shape if you want a custom look.
  4. Check the result. Every design is test-scanned in the browser before download. If it will not scan, the page says so and suggests a fix, usually more contrast or a smaller logo.
  5. Download a PNG (512, 1024, 2048 or 4096 pixels) for screens, or an SVG (vector) for print.

Good uses for a text QR code

Tips for a clean, scannable code

Shorter text makes a smaller, easier-to-scan code. Longer text makes a denser code, which needs to be printed larger.

Higher error correction levels also make a code denser. Level L recovers about 7% of damaged data, M about 15%, Q about 25% and H about 30%. If you add a logo in the center, the error correction level is raised to H automatically, so keep the logo small.

Dark modules on a light background scan most reliably. Light-on-dark codes do not scan on some older scanner apps, so keep the contrast strong. For colors, gradients and dot shapes, see custom QR code options.

Text stays in your browser

The code is generated in your browser. The text you enter is never sent to or stored on our servers. We do not track scans, and a static code cannot be tracked by anyone.

Text or a website link?

A text code shows words. If you want people to open a page, such as a manual or a photo album, use a website link instead. 77-3.com cannot host files such as PDFs, so upload the file to a place you control, like your website or a cloud drive, and make a code for that link.

Printing and keeping it working

Print the code at least 2 cm (about 0.8 inch) wide. Scanning distance can be about 10 times the code's width. Leave a blank margin around the code: the standard calls for 4 modules, and many codes still scan with less, but do not go below 2.

A text code does not expire, but it cannot be edited after you print it. If the serial number or instructions change, make a new code and replace the printed one. Read do QR codes expire? for more on how long static codes last.

Always test-scan with a phone before you print a large run.

Questions

Is the text QR code generator free?

Yes. There is no sign-up, no account and no email required.

How long can the text in a QR code be?

Keep it to a few sentences. Longer text makes a denser code, which needs to be printed larger.

Can I change the text after I print a QR code?

No. A static code stores the text in its pattern, so it cannot be edited after printing. If the text changes, make a new code and replace the printed one.

Does a text QR code expire?

No. Static codes do not expire, and the text keeps working even if 77-3.com goes offline.

Can I see how many people scan a text QR code?

No. We do not track scans, and a static code cannot be tracked by anyone.

Does the text leave my browser?

No. The code is generated in your browser, and the text is never sent to or stored on our servers.