How to use the QR Code Generator
Fill in the fields above and the result appears straight away. Everything runs in your browser, so nothing you type is uploaded.
How it works
Reed-Solomon error correction over GF(256) with the standard QR masking.
Examples
- A website address
QR code ready: version 3, 29 × 29 modules, error correction Q. Scan it with a phone camera before printing or sharing.
- Plain text with high error correction
QR code ready: version 4, 33 × 33 modules, error correction H. Scan it with a phone camera before printing or sharing.
- A phone number link
QR code ready: version 2, 25 × 25 modules, error correction Q. Scan it with a phone camera before printing or sharing.
Limitations and assumptions
Generated in your browser and never uploaded. Keep strong contrast between colours and test the code before printing.
Frequently asked questions
Do these QR codes expire?
No. The code simply encodes your text, so it works as long as that text or link remains valid.
Which error correction level should I pick?
Medium suits most uses. Choose High when the code may be printed on a rough surface or partly covered by a logo.
What size should I print?
At least 2 cm (about 0.8 in) square for close scanning, larger for distance, and leave a quiet white border around it.
Is my data sent to a server?
No. Generation runs locally in your browser.
Why does the result say a higher error correction level than I chose?
When a stronger level fits in the same code size, the generator uses it for free, so the code is no bigger but more tolerant of damage.