MaxiCode is a 2D matrix barcode that UPS developed in 1992 to track and sort packages. It was designed to be read quickly, even on parcels moving along a conveyor. Unlike QR Code or Data Matrix, it never changes size: a symbol is about one inch square, 1.11 x 1.054 inches nominal including its quiet zone.
Every symbol has three parts:
- Bullseye: concentric rings in the center that let a scanner find the symbol and its orientation from any angle.
- Primary message: the ring of modules closest to the bullseye. In UPS labels it holds the postal code, a 3-digit country code and a 3-digit class of service, protected by enhanced error correction.
- Secondary message: the outer modules, with the rest of the data, such as tracking and address details.
Reed-Solomon error correction lets a reader rebuild the data when part of a label is scratched or torn. Structured append spreads a longer message over up to eight symbols, which can be scanned in any order.