A Micro QR Code is a two-dimensional code designed to be smaller than a standard QR Code. Its smallest form is 11x11 modules, roughly a quarter of the area of the smallest standard QR Code (21x21). This article explains what that size reduction costs you, and when it is worth paying.
1. The structural difference: finder patterns
A standard QR Code has three finder patterns - the nested squares in three of its four corners. A reader uses those three points to determine the code's position, orientation, and skew. With three reference points, the pose is fully determined from any angle.
A Micro QR Code has only one finder pattern, in the top-left corner. Removing the other two frees up a large share of the symbol area, which is the main reason the code can be smaller for the same payload.
The trade-off is that a single reference point makes pose estimation harder. Reading at an angle, on a curved surface, or from a faded print is more likely to fail than with a standard QR Code. You are trading robustness for size.
2. Versions and capacity
Micro QR has only four versions: M1, M2, M3, and M4. Compare that with standard QR, which offers versions 1 through 40 (21x21 up to 177x177), and the narrowness of the choice becomes obvious.
| Version | Modules | Supported modes |
|---|---|---|
| M1 | 11x11 | Numeric only |
| M2 | 13x13 | Numeric, alphanumeric |
| M3 | 15x15 | Numeric, alphanumeric, 8-bit byte, Kanji |
| M4 | 17x17 | Numeric, alphanumeric, 8-bit byte, Kanji |
The constraint that bites most often in practice is M1 and M2. M1 accepts digits only. M2 accepts the alphanumeric set - uppercase letters, digits, and a few symbols - which means no lowercase letters. The moment you need lowercase, M2 is out, and that rules it out for most URLs. Japanese text or binary data requires M3 or above.
Actual capacity depends on the mode and error correction level, but in every case it is on the order of a few dozen characters. Long URLs do not fit. Short identifiers - an internal part number, a serial, a shortened URL - are the realistic use cases.
3. Error correction limits
Standard QR Codes offer four error correction levels: L, M, Q, and H. Micro QR restricts the choice.
- M1 has no selectable level - error detection only, with almost no correction capability.
- M2 and M3 offer L and M.
- M4 offers L, M, and Q.
- H is unavailable in every version.
So if you are reaching for Micro QR in an environment where labels get scratched or dirty, you have already given up the strongest correction level. For outdoor labels, parts that get washed, or surfaces that abrade, raising the correction level usually matters more than shrinking the symbol. See QR code error correction levels for how the levels compare.
4. Check that your reader supports it
This is the biggest pitfall. Not every reader or app supports Micro QR.
Standard QR Codes are read by practically everything. Micro QR support is uneven: industrial code readers often handle it, but smartphone camera apps and general-purpose QR apps frequently do not. If your use case is "members of the public scan this with their phone," Micro QR is disqualified at this point.
Before committing, print a test symbol and read it with the exact hardware you plan to deploy. A datasheet that says "2D code support" does not guarantee Micro QR support.
5. Deciding when to use it
Micro QR fits when all of the following hold:
- The printable area genuinely cannot fit a standard code (small components, narrow boards, tiny labels)
- The payload is short (a part number, a serial, a shortened identifier)
- You control the reader and can verify support
- Reading conditions are stable (head-on, fixed distance, clean surfaces)
If even one of these fails, a standard QR Code is the safer choice. In public-facing, phone-scanned applications especially, being readable matters far more than saving area.
Also note that standard QR Codes can be made small too, if you pay attention to version and module count. Encode your real payload first, see how many modules it needs, and only consider Micro QR if it still does not fit. See QR code versions and module counts for that relationship.
Frequently asked questions (FAQ)
Can smartphones read Micro QR Codes?
Sometimes they cannot. Built-in camera apps and general-purpose QR reader apps may not support Micro QR, and support varies by device and app. For anything scanned by the general public with a phone, use a standard QR Code. Before adopting Micro QR, print a test symbol and verify it reads on the hardware you actually expect to be used.
Can I put a URL in a Micro QR Code?
M3 and M4 can hold one, but with tight length limits. M2 only supports the alphanumeric set - uppercase letters, digits, and a few symbols - so a typical URL containing lowercase letters will not fit. M1 is numeric only. If you need a URL, use M3 or above and shorten the URL to keep the character count down.
Can I use error correction level H with Micro QR?
No. Micro QR offers error detection only for M1, levels L and M for M2 and M3, and levels L, M, and Q for M4. The strongest level, H, is not available in any version. When durability against dirt and abrasion matters, prioritise the correction level over the symbol size and use a standard QR Code instead.