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.