Існує два основних типи штрих-кодів: лінійні та двовимірні. Лінійні штрих-коди є найбільш поширеним типом і можуть зчитуватися більшістю сканерів, представлених на ринку. Двовимірні штрих-коди новіші і можуть містити більше інформації, ніж лінійні, але також можуть бути сумісні не з усіма сканерами, що ускладнює роботу з ними.