A vonalkódoknak két nagy csoportja van, az egy- (1D) és a kétdimenziós (2D) vonalkódok.
Egydimenziós kódok:
- egymástól különböző távolságra lévő,
- változó vastagságú,
- vízszintes sötét és világos vonalak segítségével jelenítenek meg információkat az olvasók számára.
Kétdimenziós vonalkódok: - a legkülönbözőbb geometriai formákat használják az adatok reprezentálására,
- jóval nagyobb információmennyiség képi megjelenítésére képesek, mint az 1D kódok
- vízszintesen és párhuzamos irányban is leolvashatóak