A QR Code With a Logo Covering 30% of It — Why Does It Still Scan?
Many QR codes have a logo planted right in the center, covering nearly a third of the pattern. Scan it anyway and it reads perfectly. That's not luck — it's a technology called error correction doing its job.
Understanding this explains why QR codes can carry logos, why some look dense and others sparse, and what error correction level to pick when you're printing one.
What Does a QR Code Store, and Where?
QR Code (Quick Response Code) was invented by Japan's Denso Wave in 1994, originally for tracking automotive parts. It encodes information in the arrangement of black and white squares — each square is called a module.
A complete QR code is made up of several functional zones:
Finder Patterns: The square-within-square patterns in three corners. They let the scanner locate and orient the code from any angle.
Alignment Patterns: Smaller alignment marks inside larger QR code versions. They correct for distortion from curved or bent surfaces.
Timing Patterns: Alternating black-and-white stripes connecting the finder patterns, telling the scanner the module grid size.
Format Information: Stores the error correction level and mask pattern so the scanner knows how to decode the data region.
Data Region: The remaining space holds the actual content, arranged in a specific order, along with error correction codewords.
Error Correction Levels: How Much Logo Can You Cover?
QR codes offer four error correction levels, each tolerating a different amount of damage:
| Level | Code | Recoverable damage | Best for |
|---|---|---|---|
| Low | L | ~7% | Clean environments, maximizing capacity |
| Medium | M | ~15% | Default for general use |
| Quartile | Q | ~25% | Industrial settings with potential soiling |
| High | H | ~30% | Logos, complex printed backgrounds |
QR codes with logos must use level H, because the logo covers roughly 20-30% of the surface area — only H can tolerate that much damage.
The trade-off: higher error correction means more modules are needed to store the same content, so the QR code becomes denser (higher version number). If your content is short and the environment is clean, level L produces a simpler, more camera-friendly code.
How Much Can a QR Code Hold?
QR codes come in 40 versions. Version 1 is a 21×21 module grid; each higher version adds 4 modules per side, reaching 177×177 at version 40. More modules means more capacity, but also a more complex pattern.
At level H (highest error correction):
| Content type | Maximum capacity |
|---|---|
| Numeric only | 1,817 characters |
| Alphanumeric | 1,100 characters |
| Binary | 1,273 bytes |
| Kanji | 784 characters |
QR codes are not suited for long content. In practice, they almost always store a short URL that redirects to the real information on a server. This keeps the code simple, and if the destination changes, you don't have to reprint anything.
Why Do Some QR Codes Fail to Scan?
Common causes:
1. Printed too small
QR codes have a minimum size requirement — generally no smaller than 2cm × 2cm. Below that, the camera can't resolve the boundary between modules clearly enough to read them.
2. Insufficient contrast
High black-on-white contrast is essential. Light codes on dark backgrounds, colorful codes instead of black-and-white, or codes placed over gradient backgrounds all increase failure rates.
3. Error correction level too low for actual damage
If the QR code will be printed on packaging or outdoor signage where it's likely to be scratched or worn, choose Q or H, not L.
4. Content too long, version too high
Longer content pushes the code to a higher version with a denser pattern, demanding better camera quality and closer scanning distance. Use a short URL rather than embedding full text.
5. No quiet zone
QR codes require a blank margin around the entire pattern — called the "quiet zone" — at least 4 modules wide. Without it, the scanner can't find the boundary and the finder patterns fail to register.
What Settings to Use for Different Scenarios
Business cards, posters, pull-up banners: Level H + embedded logo, short URL content, minimum size 3cm.
Product packaging: Level Q to handle print wear; keep content short; leave adequate quiet zone.
Digital screens: Level M is sufficient — screen environments are clean; content under 100 characters gives the best scanning experience.
WiFi sharing: The format is fixed as WIFI:T:WPA;S:NetworkName;P:Password;;. The dedicated WiFi QR Code Generator on toolshu.com handles the formatting automatically — no manual string assembly.
Factory and warehouse tracking: Level H for paper labels that wear easily; scale up the physical QR code size; avoid glossy materials that cause reflective glare.
Generate One Now
Now that you understand the underlying logic, the QR Code Generator on toolshu.com handles the rest — enter your content, generate, and download, up to 500 characters. For WiFi sharing, the WiFi QR Code tool next to it is even easier: fill in the network name and password, and it builds the standard format for you.
Article URL:https://toolshu.com/en/article/how-qr-codes-work
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License 。



Loading...