Generators & Utilities

QR Code Generator

Turn any text or link into a scannable QR code and download it as a PNG image. Type your content, adjust the size, and the code redraws instantly on a canvas you can save with one click. The whole encoder — Reed-Solomon error correction, masking, everything — runs in your browser, so your data is never uploaded to a server.

QR codes are generated with error-correction level M entirely in your browser — nothing is uploaded. Scan with any phone camera. Keep it under roughly 200 characters for reliable scanning.

How QR codes work

A QR (Quick Response) code is a two-dimensional barcode that stores data in a grid of black and white squares called modules. A scanner locates the three large square finder patterns in the corners to orient itself, reads the version and format information, then decodes the data modules. This tool encodes your text in byte mode, which supports full UTF-8, so links, punctuation, accented characters, and even emoji all encode correctly.

Built-in error correction

QR codes include Reed-Solomon error correction, which is what lets them still scan when part of the code is dirty, wrinkled, or covered by a logo. This generator uses error-correction level M, which can recover from roughly 15% damage — a sensible balance between resilience and how much data fits. The generator also tests all eight masking patterns and automatically picks the one that spreads the black and white modules most evenly, which helps scanners lock on quickly.

What you can encode

The most common use is a plain URL, so a phone camera opens your website, menu, or sign-up form instantly. But you can encode anything textual: a phone number, an email address, a block of instructions, a coupon code, or Wi-Fi credentials in the standard WIFI: format so guests can join your network by scanning. Keep the content under roughly 200 characters for the most reliable scanning; shorter codes have larger, easier-to-read modules. If you paste something too long, the tool shows a friendly error rather than producing an unscannable image.

Downloading and printing

The code renders on an HTML canvas, and the Download PNG button saves it at the exact pixel size you chose. For print — flyers, packaging, table tents, business cards — increase the module size so the finished code is at least about an inch square, and always leave the light “quiet zone” border around it that the tool includes automatically. A QR code printed too small or crammed against other ink is the number-one reason scans fail.

Privacy and security

This generator runs entirely in your browser. The text you encode is never sent to a server, stored, or logged — the QR image is drawn locally from your input. That matters when you are encoding something sensitive like a private link or Wi-Fi password: there is no network path through which your data could leak. Refresh the page and nothing remains.

FAQ

What can I put in a QR code?

Any text: a website link, phone number, email address, plain instructions, a coupon code, or Wi-Fi credentials in the standard WIFI: format. This tool supports full UTF-8, including accented letters and emoji.

How much text can a QR code hold?

This generator supports a couple hundred characters. For reliable scanning, keep it short so the modules stay large. If your text is too long, the tool shows an error instead of an unusable code.

Will the QR code still scan if it is partly damaged?

Yes, within limits. It uses error-correction level M, which can recover from about 15% damage, so a small logo, smudge, or crease usually will not stop a scan.

Is my data uploaded when I generate a code?

No. The entire encoder runs in your browser. Your text is never transmitted or stored, which makes it safe for private links or Wi-Fi passwords.

What size should I print a QR code?

Make it at least about one inch (2.5 cm) square, increase the module size before downloading, and keep the light border around it. Bigger modules and a clear quiet zone scan far more reliably.

More free tools