Skip to content

Data Matrix (ISO 16022) - Barcode Type

Also known as Semacode, this symbology was developed in 1989 by Acuity CiMatrix in partnership with the US DoD and NASA. The symbol can encode a large amount of data in a small area. Data Matrix can encode any characters in the Latin-1 set and can also encode GS1 data. The size of the generated symbol can also be adjusted using the --vers= option or by setting option_2 as shown in the table below. A separate symbology ID can be used to encode Health Industry Barcode (HIBC) data, which adds a leading '+' character and a modulo-49 check digit to the encoded data. Note that only ECC200 encoding is supported; the older standards have now been removed from Zint.

Input Symbol Size
1 10 x 10
2 12 x 12
3 14 x 14
4 16 x 16
5 18 x 18
6 20 x 20
7 22 x 22
8 24 x 24
9 26 x 26
10 32 x 32
11 36 x 36
12 40 x 40
13 44 x 44
14 48 x 48
15 52 x 52
16 64 x 64
17 72 x 72
18 80 x 80
19 88 x 88
20 96 x 96
21 10 x 104
22 120 x 120
23 132 x 132
24 144 x 144
25 8 x 18
26 8 x 32
27 12 x 26
28 12 x 36
29 16 x 36
30 16 x 48

An extra feature is available for Data Matrix symbols, which allows Zint to automatically resize the symbol as required but also prevents Zint from using rectangular symbols.