What Gets Stored Inside a QR Code (And What Doesn't)
A QR code is a grid of black and white squares — called modules — where each module represents a binary 1 or 0. The data capacity depends on what type of data is being stored: a Version 40 QR code (the largest standard) holds up to 7,089 numeric digits, 4,296 alphanumeric characters, or 2,953 bytes of binary data. A typical URL like "https://tooliest.com" uses roughly 20 characters — a small fraction of that capacity — which is why URL codes look visually simpler than Wi-Fi codes. A Wi-Fi string encodes the network name, password, security protocol, and connection flags together, producing a longer string that requires more modules to represent.
Nothing inside a QR code is smart, interactive, or rich. Everything is raw text that the scanning device interprets. A URL is text a browser opens. A mailto: address is text that launches an email client. A WIFI: string is text that triggers the phone's network connection dialog. The QR code does not contain the website, the inbox, or the Wi-Fi router — it only contains the address. If the URL it points to goes offline, the code still scans perfectly, but the destination no longer exists. Static codes generated here cannot be updated after they are downloaded and printed.
For print materials — brochures, menus, signage — generate at 384px or 512px minimum. The 256px option is sufficient for screens only, where scanning distance is short and display resolution is consistent.
Error Correction: Why QR Codes Still Scan When Partially Damaged
QR codes use Reed-Solomon error correction — a mathematical redundancy system originally developed for deep-space communication that adds recovery data alongside the encoded payload. This lets scanners reconstruct missing or damaged sections without needing the full grid intact. There are four levels: L recovers up to 7% data loss, M recovers 15%, Q recovers 25%, and H recovers 30%. The tradeoff is density — higher correction adds more modules to store the redundancy data, making the same payload produce a visually more complex code.
For most digital uses, M (Medium) is the correct default. It handles minor screen glare and small obstructions without making the code unnecessarily dense. Use H (High) for anything printed on surfaces that will face physical wear: restaurant table tents, product packaging, stickers, conference badges. A code with a coffee stain covering 20% of its modules will still scan cleanly at H level. Use L (Low) only when you need the cleanest, simplest possible code and the scanning environment is controlled — a phone screen showing a code to a barcode reader, for instance.
Error correction is also the mechanism that makes logo-overlay QR codes possible. Placing a logo in the center deliberately destroys a portion of the modules, but H-level redundancy reconstructs the lost data during scanning. This tool does not add logos, but the error correction level you choose directly controls how much physical damage the printed code can absorb before it stops scanning reliably.
Choosing Colors and Quiet Zones That Scanners Can Actually Read
The quiet zone is the blank margin surrounding the QR code. Scanners use this empty border to locate the code boundary — without sufficient quiet zone, the scanner cannot determine where the code begins and the surrounding design ends. The minimum recommended width is 4 modules on all sides, which is this tool's default. Reducing it below 3 modules risks scan failures, particularly in low-light conditions or when the code is placed near other visual elements.
Custom colors work reliably as long as the contrast between dark and light modules is high. Dark navy on white scans cleanly. Light yellow on white does not — the scanner's camera cannot distinguish modules from background. Dark-on-light is not required: a dark purple background (#1a1a2e) with white modules scans just as well as the traditional black-on-white, because the scanner inverts the image when the dark-light relationship is reversed. What fails is low contrast in either direction — dark gray on light gray, olive on tan, or any pair where the luminance difference is small.
For branded codes, set the dark color to your brand color and keep the light color white. A dark green (#1a4731) QR code on white for a restaurant menu, or a deep blue on white for a product package, maintains full scannability while matching brand guidelines. Before printing any custom-colored code at scale, scan it with at least two different phones — camera sensors vary, and a code that reads well on one device may struggle on another in poor lighting. If you are embedding the QR PNG in an email, run it through Tooliest's Image Compressor first to reduce file size without affecting scan quality.
Frequently Asked Questions
Is this QR code generator free with no sign up?
Yes — this tool generates QR codes directly in your browser without an account, email address, or registration of any kind. There are no watermarks on the downloaded PNG, no usage limits, and no subscription required. The QR code is generated locally using a JavaScript library that renders onto an HTML Canvas element, so the data you encode never touches a server. Download as many codes as you need.
How do I create a QR code for a Wi-Fi password?
Select Wi-Fi Access from the QR code type options. Enter your network name (SSID) exactly as it appears in your Wi-Fi settings — capitalization matters. Enter the password, then select your security type: WPA/WPA2 for most modern routers, WEP for older hardware, or Open Network if the network has no password. If your network is hidden (not broadcasting its SSID), toggle the hidden network option. Download the PNG and print it. When guests scan the code, their phone automatically prompts them to connect without typing the password manually.
What size should a QR code be for printing?
The minimum printable size for reliable close-range scanning — business cards, table tents, product labels — is approximately 2cm × 2cm (0.8 inches square). For posters or signage that will be scanned from one meter or further, use at least 10cm × 10cm. As a rule, scanning distance should not exceed ten times the code's physical width. For print output, generate at 512px or 768px using this tool — higher pixel counts give print software more data to work with when sizing the image on the page, reducing pixelation at larger print dimensions.
Can I change the color of a QR code?
Yes — this tool lets you set both the dark module color and the light module color using a color picker. The critical requirement is high contrast between the two colors. Replace the dark modules with your brand color and keep the light modules white for the safest result. Dark-on-light and light-on-dark both work — a white code on a dark background scans correctly because scanners detect module contrast, not absolute color. What consistently fails is low-contrast combinations: gray on light gray, yellow on white, olive on tan. Always scan the finished code with two different phones in normal lighting conditions before committing to a print run.
Do QR codes expire?
Static QR codes — the type this tool generates — do not expire. The encoded data is stored directly in the image file as a pattern of modules. The code will scan correctly ten years from now the same way it does today. What can stop working is the destination the code points to. If a URL QR code links to a webpage that goes offline, gets moved, or has its domain expire, the code still scans and still decodes correctly — but the browser will return an error when it tries to load the address. The QR code itself never stops functioning; only the destination can become unavailable.
How do I create a QR code for a restaurant menu?
Generate a URL QR code linking to your online menu page. Use error correction level H (High) — printed codes on restaurant tables get scratched, spilled on, and folded, and H-level Reed-Solomon correction recovers up to 30% data loss before the code stops scanning. Export at 512px or 768px for print quality. Consider setting the dark module color to your restaurant's brand color to keep it consistent with your other materials. Link to a responsive web page rather than a PDF — PDFs require a separate application to open and load slowly on mobile connections, which frustrates guests. If you need help ensuring the landing page is properly optimized for mobile, use Tooliest's Meta Tag Generator to set correct title, description, and Open Graph tags before printing the code.
Explore Related Categories
- Color Tools - 5 tools
- CSS Tools - 6 tools
- Converters - 5 tools