Первые системы штрихового кодирования появились в США в начале 1970 гг. Так, в 1973 г. была принята к внедрению первая система штрихового кодирования UPS — Universal Product Code. В 1977 г. своя система штрихового кодирования была принята и в Европе. Европейская система кодирования (EAN — European Article Numbering) утвердилась со временем во всех европейских странах и даже за пределами европейского континента. Принята эта система, в частности, и в России.
Популярность штрихового кодирования объясняется теми очевидными преимуществами, которые оно обеспечивает по сравнению с ручной обработкой информации. Простота использования, высокая скорость и надежность считывания информации, электронная обработка данных — все это позволяет существенно снизить затраты, связанные с контролем движения материальных потоков.
Штриховой машиночитаемый код (bar-code) — это код, у которого каждый знак выражен определенной комбинацией темных и светлых полос (штрихов или пробелов), дающий возможность кодировать, считывать и расшифровывать информацию с использованием компьютерной техники.
Существуют различные способы кодирования информации, которые носят название кодировок, или символик:
Линейными (одномерными) в отличие от двухмерных называются штрихкоды, читаемые в одном направлении (по горизонтали). Наиболее распространненые линейные символики: EAN, UPC, Code39, Code128, Codabar, Interleaved 2 of 5. Линейные символики позоволяют кодировать небольшой объем информации (до 20−30 символов — обычно цифр) с помощью несложных штрихкодов, читаемых недорогими сканерами.
Двухмерными называются символики, разработанные для кодирования большого объема информации (до нескольких страниц текста). Двухмерный код считывается при помощи специального сканера двухмерных кодов и позволяет быстро и безошибочно вводить большой объем информации. Расшифровка такого кода проводится в двух измерениях (по горизонтали и по вертикали).