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