Create free QR codes for URLs, text, email, phone numbers, and WiFi networks. Download as PNG.
A QR (Quick Response) code is a two-dimensional barcode that stores data in a grid of black and white squares. Unlike traditional barcodes that store data in one dimension (a row of lines), QR codes encode data both horizontally and vertically, allowing them to hold significantly more information. A standard QR code can store up to 7,089 numeric characters, 4,296 alphanumeric characters, or 2,953 bytes of binary data, depending on the error correction level.
QR codes use Reed-Solomon error correction, which means they remain scannable even when partially damaged or obscured. There are four error correction levels: L (7% recovery), M (15%), Q (25%), and H (30%). Higher error correction allows more of the code to be covered (useful for codes with logos in the center) but reduces the data capacity. Most standard QR codes use M-level correction as a balance between capacity and resilience.
The most common QR code type encodes a URL, sending the scanner directly to a website. Other standard formats include plain text, email addresses (with pre-filled subject and body), phone numbers (tap to call), Wi-Fi credentials (auto-connect without typing passwords), calendar events (auto-add to calendar), and vCard contact information (save contact details with one scan). This generator supports all these formats.
Businesses use QR codes on menus (restaurant table ordering), product packaging (linking to instructions or warranty registration), marketing materials (connecting print to digital), event tickets (entry scanning), and payment systems. The WiFi Sign Generator creates printable signs with embedded QR codes specifically for sharing Wi-Fi passwords with guests.
Minimum recommended print size is 2 x 2 centimeters (about 0.8 x 0.8 inches) for scanning at arm's length. For posters or signage scanned from a distance, scale up proportionally. A billboard QR code needs to be at least 10 inches square for reliable scanning from 15 feet away. Always test the printed code with multiple phone models before deploying it. Maintain high contrast between the code and background for reliable scanning in various lighting conditions.
This generator creates static QR codes, meaning the data is permanently encoded in the image. Once generated, the content cannot be changed. Dynamic QR codes (offered by paid services like Bitly, QR Code Generator Pro, and Beaconstac) route through a redirect URL that can be updated after the code is printed. Dynamic codes are useful for marketing campaigns where the destination URL might change, but they depend on the service provider remaining operational. Static codes have no such dependency and work indefinitely as long as the encoded content (like a URL) remains valid.
QR codes can link to any URL, including malicious websites. Never scan a QR code from an untrusted source without checking the URL preview that most phone cameras display before opening the link. Attackers have placed fraudulent QR code stickers over legitimate ones on parking meters, restaurant menus, and public signs to redirect victims to phishing sites. When generating QR codes for your own use, always link to HTTPS URLs and verify the destination is correct before printing and distributing.
For business use, consider registering a short, branded URL (like yourbrand.com/menu) rather than encoding a long or complex URL directly. Short URLs are easier for users to verify visually if they are cautious about scanning unknown codes, and they provide analytics on how many times the code is scanned if you use a URL shortener with tracking capabilities.