Для того, щоб зрозуміти внутрішню структуру і принцип роботи сканера штрих-кодів, ми повинні спочатку знати, що таке штрих-код? Штрих-код - це набір графіки паралельних ліній з різною товщиною та інтервалами відповідно до певних правил. Загальні штрих-коди складаються з чорних смуг (барів на короткий) і білих смуг (порожній на короткий) з дуже різними відбивні.
Загальний сканер штрих-коду, як правило, складається з джерела світла, оптичного об'єктива, модуля сканування, аналого-цифрової схеми перетворення та пластикової оболонки. Він використовує фотоелектричні елементи для перетворення виявлених світлових сигналів в електричні сигнали, а потім перетворює електричні сигнали в цифрові сигнали через аналого-цифровий перетворювач і передає їх на комп'ютер для обробки.
Коли світло, що випромінюється джерелом світла сканера штрих-коду, проходить через діафрагму та опуклу лінзу та опромінює чорно-білий штрих-код, відбите світло фокусується опуклою лінзою та опромінюється на фотоелектричний перетворювач сканера штрих-коду. Тому фотоелектричний перетворювач отримує відбиті світлові сигнали різної міцності, що відповідають білим і чорним смугам, і перетворює їх у відповідні електричні сигнали і виводить їх в схему підсилення і формування сканера штрих-коду. Ширина білих і чорних брусків різна, а відповідна тривалість електричного сигналу також різна. Однак електричний вихід сигналу фотоелектричним перетворювачом, що відповідає бару і простору штрих-коду, як правило, становить лише близько 10 мВ і не може використовуватися безпосередньо. Тому вихід електричного сигналу фотоелектричним перетворювачем повинен спочатку підсилений підсилювачем, а підсилювач електричного сигналу все ще є аналогом електричних сигналів. Щоб уникнути помилкових сигналів, викликаних дефектами і плямами в штрих-коді, після ампліфікаційної схеми необхідно додати формуючу схему для перетворення аналогового сигналу в цифровий електричний сигнал, щоб комп'ютерна система могли точно його інтерпретувати. Імпульсний цифровий сигнал схеми формування перекладається декодером на цифри та інформацію про характер. Він розрізняє систему штрих-коду та напрямок сканування символу штрих-коду, ідентифікуючи початковий та кінцевий символи. Він оцінюється шляхом вимірювання кількості імпульсних цифрових електричних сигналів 0 і 1 підраховують кількість брусків і просторів, і визначають ширину брусків і просторів, вимірюючи тривалість сигналів 0 і 1. Згідно з правилами кодування, що відповідають системі штрих-коду, сканер штрих-коду може змінювати символи штрих-коду на відповідні номери та інформацію про символи, і відправляти його в комп'ютерну систему через схему інтерфейсу для обробки та управління даними, тим самим завершуючи весь процес розпізнавання штрих-коду.