Your QR code will appear here. Start typing above.
PNG and SVG downloads use the full output size set above.
Data density refers to how much information is packed into the QR code grid. More data means more modules (tiny squares), which makes the code denser and can reduce scannability from a distance. Keep your data as short as possible for best results.
Enter content to see density.
Google AdSense unit (728x90 leaderboard or 300x250 rectangle) - insert <ins> tag here
The Ultimate Guide to QR Codes and Scannability
Everything you need to know about how matrix barcodes work, how to design them correctly, and how to ensure your code scans reliably every time.
WIFI:T:WPA;S:NetworkName;P:Password;;. When a modern Android or iOS device scans this code, it automatically prompts the user to join the network - no typing required. WPA/WPA2 (Wi-Fi Protected Access) is the recommended encryption standard. WEP (Wired Equivalent Privacy) is an older, easily broken standard and should be avoided. All credential processing on this tool happens entirely within your browser - nothing is transmitted to any server.
How a QR Code Grid Works - Anatomy of a Matrix Barcode
Error Correction Level (ECC) is one of the most important settings when creating a QR code for physical print. It determines what percentage of the code's data modules can be missing, damaged, or obscured while the code still scans successfully. This capability is achieved through Reed-Solomon error correction, a mathematical algorithm originally developed for deep-space communications that adds redundant data to the code.
There are four levels: L (Low, 7%) produces the smallest, least dense code - ideal for clean digital displays where damage is not a concern. M (Medium, 15%) is the most common choice for general use. Q (Quartile, 25%) is recommended for industrial printing where some wear is expected. H (High, 30%) is essential when you want to overlay a logo in the center of the code, since a logo covers modules - the high ECC ensures enough redundant data exists to compensate. The trade-off is that higher ECC produces more modules, making the code denser and slightly harder to scan from a distance.
A matrix barcode (the category that includes QR codes, Data Matrix, and Aztec codes) encodes data in two dimensions rather than just one horizontal direction like a traditional UPC barcode. In a QR code specifically, your input text is first converted to binary using one of four encoding modes: Numeric (most efficient for digits only), Alphanumeric (uppercase letters and basic symbols), Byte mode (full ASCII or UTF-8 characters including URLs and special characters), and Kanji (for Japanese double-byte characters).
This binary stream is then broken into blocks, interleaved for burst-error resilience, and combined with Reed-Solomon error correction codewords. The resulting bitstream is mapped onto the grid of modules following a strict placement pattern defined by the QR code specification (ISO/IEC 18004). Finally, a mask pattern is applied - one of eight XOR masks chosen to minimize runs of same-colored modules, which makes the code easier for scanners to interpret reliably.
Scannability comes down to four factors: contrast, size, quiet zone, and data density. Contrast is the most critical - the foreground modules must have a high visual contrast ratio against the background. Black on white is optimal. Avoid light-on-light, patterned backgrounds, or colors with similar brightness values (such as yellow on white). Many "designer" QR codes with gradient fills or low-contrast color schemes look attractive but fail to scan reliably.
Size matters because every module must be large enough for a camera to resolve. A rule of thumb is a minimum print size of 2 x 2 cm (0.8 inches square) for a standard URL code. Quiet zone is the mandatory blank border - without it, scanners cannot separate the code from surrounding visual noise. Minimum 4 modules wide on all four sides. Data density - the fewer characters you encode, the fewer modules are needed, making each module physically larger and easier to scan from a distance or at low resolution.
Always download as SVG when sending files to a print shop. SVG (Scalable Vector Graphics) is a resolution-independent format - the code remains perfectly sharp at any size, from a business card to a billboard. PNG files are raster-based and will appear blurry if scaled up beyond their exported pixel dimensions.
For signage viewed from more than 1 meter away, use the formula: minimum size = viewing distance / 10. At 3 meters, the code should be at least 30 cm wide. Use Error Correction Level Q or H for outdoor signage exposed to weather, graffiti, or fading. Always include a call-to-action text near the code (such as "Scan to visit our website") - studies show that labeled QR codes have significantly higher scan rates. Finally, always test-scan the final printed proof on both Android and iOS before distributing.
Yes, but with important constraints. The QR code specification only requires sufficient contrast between foreground and background - it does not mandate that the code be black and white. The critical measurement is contrast ratio, which should be at least 4:1 (and ideally higher) between the darkest and lightest colors used. Dark blue on white, dark green on cream, or dark purple on light gray will all scan reliably.
However, never invert the contrast by using a light foreground on a dark background - many scanner apps are not tuned to handle this and will fail. Also avoid using colors with low saturation difference (such as medium gray on white, or red on dark red). If you are unsure, use a contrast checker tool and aim for a WCAG AA or AAA ratio. When in doubt, revert to classic black on white - it is universally compatible with every scanner application ever made.