QR Code Generator
Enter a link or text and download the code as a PNG. Nothing is sent anywhere.
How it works
The text or link you enter is encoded in your browser and drawn as a grid of black and white squares, with the standard four-square white border. Text is encoded as UTF-8, so accented letters and emoji work. Download the code as a PNG for print or screens. You can encode up to 1,500 characters.
Error correction
QR codes store extra data so they can still be read if part of the code is dirty, damaged, or covered. The level sets how much:
| Level | Can recover roughly | Best for |
|---|---|---|
| L (Low) | 7% of the code | Clean screens, the smallest code |
| M (Medium) | 15% | Most print and screen uses |
| Q (Quartile) | 25% | Codes that may get scuffed |
| H (High) | 30% | Outdoor signs, stickers, or a logo placed on top |
Longer text means a denser code
The generator picks the smallest QR version that fits your text. More text or more error correction means more squares, and a denser code needs to be printed larger to scan reliably.
| Characters | L | M | Q | H |
|---|---|---|---|---|
| 25 | 25 | 25 | 29 | 33 |
| 50 | 29 | 33 | 37 | 41 |
| 100 | 37 | 41 | 49 | 57 |
| 250 | 57 | 61 | 73 | 81 |
| 500 | 77 | 85 | 101 | 113 |
| 1000 | 105 | 121 | 141 | 161 |
Tips for codes that scan
- Keep links short. A short link gives a simpler code that scans from further away.
- Leave the white border around the code; cropping it can stop phones from reading it.
- Print it large enough. A common rule of thumb is a code about a tenth as wide as the distance it will be scanned from.
- Test the printed version with a couple of different phones before printing in bulk.