Standards/micro-qr
Micro QR
Overview
Micro QR Code is a smaller-format variant of qr-code designed by Denso Wave in 2004 [1, 2] for applications where the standard QR Code's footprint is too large and less data needs to be encoded. It is defined in ISO/IEC 18004 (the same standard that defines the standard QR Code) — specifically as a variant of "QR code 2005" specified in ISO/IEC 18004:2006 (Edition 2) [2, 3]. Micro QR has four size versions M1, M2, M3, M4 [2], and uses the Reed–Solomon algorithm for error correction with three selectable levels (vs the standard QR's four), enabling reading with up to 25 % damage [2].
The defining structural difference from qr-code: Micro QR has only one corner finder pattern (compared to standard QR's three) and a reduced number of overhead modules, allowing data encoding in a notably smaller footprint suited to direct parts marking on small components [2].
History
Background — Denso Wave's 1994 QR Code invention [2, qr-code-ref]: Denso Wave (a Toyota subsidiary in Japan) invented the original qr-code in 1994 for automotive parts tracking. The standard QR Code is structurally omnidirectional (three corner finder patterns enable rotation-invariant detection) but this requires a minimum footprint of ~10 mm side for reliable smartphone-camera reading.
2004 — Micro QR Code created by Denso Wave [1, 2]: Denso Wave introduced Micro QR specifically to address use cases where standard QR's minimum size was too large. Particularly:
- Direct parts marking on small electronic components and automotive parts.
- Small-package retail labelling where a full QR is impractical.
- Industrial micro-marking where laser-etched footprints are constrained.
1 September 2006 — ISO/IEC 18004:2006 (Edition 2) published [2, 3]: Formal international standardisation of QR Code 2005, with Micro QR Code defined as a variant. The "Edition 2" formalised both the standard QR Code and Micro QR Code under one international specification.
Subsequent ISO editions [3]:
- ISO/IEC 18004:2015 (Edition 3) — incremental revision
- ISO/IEC 18004:2024 (Edition 5) — current edition
Patents and licensing [2, qr-code-ref]: Like the standard QR Code, Micro QR is public domain — Denso Wave released the patents royalty-free in the 1990s–2000s, ensuring Micro QR adoption without licensing barriers (parallel to its parent QR Code).
Technical specification
Micro QR is a 2D matrix symbology with structural simplifications from the standard QR Code that enable smaller footprints [2, 4]:
| Parameter | Value |
|---|---|
| Symbol shape | Square only |
| Versions | M1, M2, M3, M4 (four total) |
| Smallest size (M1) | 11 × 11 modules |
| Largest size (M4) | 17 × 17 modules |
| Cell ("module") values | Binary — dark or light |
| Finder pattern | One corner finder square (vs standard QR's three) |
| Quiet zone | 2 modules minimum (vs standard QR's 4) |
| Error correction | Reed–Solomon |
| Error correction levels | Three (L, M, Q) — no Level H (vs standard QR's four levels L/M/Q/H) |
| Damage tolerance | Up to ~25 % at highest EC level |
| Encoding modes | Numeric, alphanumeric, byte, kanji |
| Version | Modules | Max numeric | Max alphanumeric | Max byte | Max kanji |
|---|---|---|---|---|---|
| M1 | 11 × 11 | 5 digits | — | — | — |
| M2 | 13 × 13 | 10 digits | 6 chars | — | — |
| M3 | 15 × 15 | 23 digits | 14 chars | 9 bytes | 6 kanji |
| M4 | 17 × 17 | 35 digits | 21 chars | 15 bytes | 9 kanji |
Reduced-overhead design [2]:
- One corner finder square (instead of three) — saves modules; means Micro QR is NOT omnidirectional in the same way standard QR is.
- No alignment patterns required.
- No version information module in the symbol (version is implied by the size).
- 2-module quiet zone (vs standard QR's 4-module quiet zone).
Trade-off [2]: Micro QR's smaller footprint comes at the cost of:
- Less capacity (max ~35 numeric digits vs standard QR's 7 089 digits).
- No Level H error correction (max 25 % damage tolerance vs standard QR's 30 %).
- Single-finder design requires correct orientation — scanning apps must rotate the image to find the finder, slightly slower than standard QR.
Use cases
Micro QR's use cases concentrate on applications where standard qr-code is too large and a smaller capacity is acceptable [2, 5]:
- Direct parts marking (DPM) on small electronic components, automotive parts, mechanical fasteners. The structural use case Denso Wave designed it for.
- Small-package marking in retail, cosmetics, pharmaceutical samples — where the package face cannot accommodate standard QR.
- Cable / wire labelling — small adhesive labels wrapping individual cables in cabling-rich environments (telecom, data centres).
- Surgical instrument marking alongside data-matrix where the instrument's surface is too small for standard QR.
- Jewellery and precision goods identification — small components requiring traceability without visible large barcodes.
- Pharmaceutical sample serialisation — small vials and ampoules.
- Industrial micro-marking — laser-etched onto components where alphanumeric serial numbers must be machine-readable in tight spaces.
Comparison with data-matrix for the same micro-marking use case [5]: Data Matrix is generally preferred for industrial micro-marking because of its smaller minimum size and 30 % damage tolerance. Micro QR finds use specifically where QR Code family compatibility matters (a workflow that decodes both standard QR and Micro QR in the same pipeline, vs the separate Data Matrix family).
Implementations
Micro QR has solid library support across major languages, though somewhat narrower than standard qr-code's ubiquity [6]:
- Java + many ports — zxing/zxing — 34 000★, active 2025. Decodes Micro QR alongside standard QR, Aztec, Data Matrix, etc.
- C / C++ —
libzint(Zint barcode generator) supports Micro QR generation;zbardecoder support depends on build flags. - Python —
treepoem(BWIPP wrapper);qrcodePython library supports Micro QR generation. - PHP —
picqer/php-barcode-generatorsupports Micro QR via Zint. - JavaScript —
bwip-jssupports Micro QR generation; standard QR-decoding browser libraries vary in Micro QR support. - C# / .NET —
ZXing.Net,Aspose.BarCode,Dynamsoft Barcode Reader(commercial) support Micro QR. - OS-level mobile — iOS AVFoundation and Android CameraX / ML Kit decode Micro QR (though support is occasionally less robust than standard QR).
- Industrial scanners — Cognex, Datalogic, Honeywell, Keyence, Omron, SICK all support Micro QR in their 2D-capable industrial scanner lines.
- Mobile SDKs — Scanbot, Scandit, Anyline, Dynamsoft.
Reference documentation [3]:
- ISO/IEC 18004:2024 — formal QR Code (and Micro QR Code) specification.
Comparison
vs. qr-code (standard QR) — The defining comparison. Micro QR is a smaller, lower-capacity variant of the same family:
| Dimension | Standard QR | Micro QR |
|---|---|---|
| Versions | 1–40 (21×21 to 177×177 modules) | M1–M4 (11×11 to 17×17 modules) |
| Max capacity (numeric) | 7 089 digits | 35 digits |
| Max capacity (alphanumeric) | 4 296 chars | 21 chars |
| Finder patterns | Three corner squares | One corner square |
| Error correction levels | L / M / Q / H (4) | L / M / Q (3) |
| Quiet zone | 4 modules | 2 modules |
| Omnidirectional reading | Yes | No (needs orientation) |
| Standard | ISO/IEC 18004 | ISO/IEC 18004 (variant) |
| Primary use | Consumer-facing, marketing, payment | Direct parts marking, small components |
Both are public domain Denso Wave inventions; both are governed by the same ISO standard. The choice between them is purely use-case-driven: small package or component → Micro QR; consumer-facing or large payload → standard QR [qr-code-ref].
vs. data-matrix (the industrial competitor) — Data Matrix is the dominant industrial micro-marking 2D symbology — invented 1987, widely deployed in pharmaceutical serialisation (EU FMD mandate), automotive direct-part marking, medical-device labelling. Micro QR competes with Data Matrix for the small-footprint 2D segment but Data Matrix has installed-base advantage in industrial contexts because of its 17-year head start (1987 vs 2004) [data-matrix-ref].
vs. aztec — Both have central-feature finder patterns (Aztec: bullseye; Micro QR: single corner). Both are 2D matrix. Aztec dominates printed transit / boarding-pass applications; Micro QR dominates small-component / package marking. Different deployment niches; complementary [aztec-ref].
vs. iQR (Denso Wave's rectangular QR variant) — iQR Code is another Denso Wave QR variant for narrow spaces (rectangular rather than square footprint). Both Micro QR and iQR are smaller-footprint successors to standard QR; Micro QR is small-and-square, iQR is rectangular [iqr-ref].
Fun facts
Micro QR is the second of multiple qr-code family variants Denso Wave has created [2, 1]. The QR family includes:
- Model 1 (original 1994) — historical, mostly obsolete.
- Model 2 (1997) — the dominant modern QR Code.
- Micro QR (2004) — smaller variant (this report).
- iQR Code — rectangular variant.
- SQRC — Secure QR with restricted-access data.
- Frame QR — QR Code with a central design region.
Denso Wave's family-of-variants strategy keeps the QR brand and ecosystem unified while serving different deployment niches.
Micro QR's "one finder pattern" structural decision [2] is the load-bearing design choice that distinguishes it from standard QR. The trade-off: omnidirectional reading (standard QR's structural advantage) is sacrificed for module count savings (each corner finder takes 8×8 = 64 modules; eliminating two saves 128 modules — enough to compress the smallest QR from 21×21 to 11×11). On a 11×11 module symbol, 128 modules is the difference between fitting any payload at all and not having room.
Micro QR is in active use on pharmaceutical sample vials and small medical devices [5] — vials and ampoules too small for standard QR but where pharma regulators demand machine-readable identification. The serialisation requirements that drove data-matrix adoption in pharmaceutical packaging also create demand for Micro QR in the smaller-format sample-pack and ampoule categories where Data Matrix's smaller scaling still doesn't fit.
The 2006 ISO/IEC 18004:2006 (Edition 2) publication [3] formalised both standard QR Code and Micro QR Code in one unified international standard — meaning any QR-Code-compliant decoder is expected to handle Micro QR. This unification advantage is structural to Micro QR's adoption: implementing Micro QR doesn't require a separate symbology decoder, just adding the Micro variant handling to existing QR libraries.
Status
Active, niche-deployed, family-stable [2, 3]:
- ISO/IEC 18004:2024 is the current spec covering both standard QR and Micro QR
- Public domain — no licensing fees
- Universal library support continues across QR-handling libraries
- Industrial scanner support for Micro QR is solid in the 2D scanner segment
Strategic context:
- Micro QR's primary use case (very-small-component DPM) continues to be partially served by data-matrix's entrenched installed base.
- The rise of qr-code for consumer-facing payments (sgqr, pix, promptpay-qr, etc.) hasn't extended into Micro QR territory — payments need consumer-camera-scannable footprints, which Micro QR's smaller size doesn't help with.
- No deprecation planned; Denso Wave continues to maintain the QR family.
- The structural pattern: Micro QR is a fits-its-niche utility variant that doesn't aspire to broader use.
Sources
- Micro QR Code — Seagull Scientific BarTender
- Micro QR Code — Neodynamic
- ISO/IEC 18004:2024 — QR Code specification (5th edition)
- QR code — Wikipedia
- History of QR Codes — Orquitool
- zxing/zxing — GitHub
- QR Code Standardization — Denso Wave
Deployments
No country reports mention this standard by name.
Regions / aggregations not mapped to a single country
- Universal