QR Code Generator
Generate QR codes for URLs, text, WiFi, and more — download as PNG.
How to use this tool
Why use this tool
FAQ
What can I encode in a QR code?
What size should a QR code be for print?
Do QR codes expire?
What error correction level should I use?
Can I add a logo to a QR code?
About QR Code Generator
QR codes (Quick Response codes) are two-dimensional barcodes that smartphones can scan instantly with their cameras. They were invented in 1994 by Denso Wave in Japan for tracking automotive parts, and have since become ubiquitous for contactless menus, payment links, event tickets, business cards, and product packaging. This generator creates QR codes entirely in your browser — your data never leaves your device.
What You Can Encode
QR codes support multiple data types: URLs (the most common use — simply paste a web address), plain text, phone numbers, email addresses, SMS messages pre-loaded with a template, WiFi credentials (network name + password, so guests can connect by scanning), and vCard contact files that add a person to your phone's contacts with one scan. Most modern smartphone cameras recognise all of these automatically without a separate QR scanner app.
Size and Print Guidelines
For business cards or flyers, use a minimum size of 2.5 cm × 2.5 cm. For posters or signage, follow the 10:1 rule — for every 10 cm of scanning distance, add 1 cm to the QR code size. Download at the highest resolution available if you are printing, and always test the printed code before a large print run. Light-coloured code on dark background (the reverse of standard) also works, as long as there is sufficient contrast.
Error Correction and Durability
QR codes have built-in error correction that lets them be read even if part of the code is obscured or damaged. Level L (7% correction) is compact. Level M (15%) is the standard for most uses. Level Q (25%) and Level H (30%) are used when the code might be placed on a textured surface, or when you want to overlay a logo in the centre. At Level H, up to 30% of the code can be covered or damaged and it will still scan correctly.