Да бисмо разумели унутрашњу структуру и принцип рада скенера бар кодова, прво бисмо требали знати шта је бар код? Бар код је скуп паралелних линија графике различите дебљине и размака према одређеним правилима. Уобичајени бар кодови састоје се од црних трака (скраћено трака) и белих трака (кратко празних) са врло различитим одразима.
Уобичајени скенер баркода се обично састоји од извора светлости, оптичке леће, модула за скенирање, кола аналогно-дигиталне конверзије и пластичне љуске. Користи фотоелектричне елементе за претварање откривених светлосних сигнала у електричне, а затим електричне сигнале претвара у дигиталне сигнале путем аналогно-дигиталног претварача и преноси их на рачунар ради обраде.
Када светлост коју емитује извор светлости скенера за бар-код пролази кроз дијафрагму и конвексну сочиву и зрачи црно-бели бар код, рефлектовану светлост фокусира конвексна сочива и озрачује на фотоелектричном претварачу скенера бар-кода. Према томе, фотоелектрични претварач прима рефлектоване светлосне сигнале различите јачине који одговарају белим и црним тракама и претвара их у одговарајуће електричне сигнале и избацује у круг за појачавање и обликовање скенера бар кода. Ширина беле и црне траке је различита, а одговарајуће трајање електричног сигнала је такође различито. Међутим, електрични сигнал који излази из фотоелектричног претварача који одговара црти и простору бар-кода је обично само око 10мВ и не може се директно користити. Због тога појачавач мора прво појачати електрични сигнал који даје фотоелектрични претварач, а појачани електрични сигнал је и даље аналогни електричним сигналима. Да би се избегли погрешни сигнали узроковани дефектима и мрљама у бар коду, коло за обликовање мора додају се после појачивачког кола за претварање аналогног сигнала у дигитални електрични сигнал како би га рачунарски систем могао тачно протумачити. Пулсни дигитални сигнал склопа за обликовање декодер преводи у бројеве и информације о знаковима. Он разликује систем цртичног кода и смер скенирања симбола бар кода идентификујући почетни и крајњи знак. Просуђује се мерењем броја импулсних дигиталних електричних сигнала 0 и 1, броје број шипки и размака и одређује ширину трака и размаци мерењем трајања 0 и 1 сигнала. Према правилима кодирања која одговарају систему бар-кодова, скенер бар-кода може симболе бар-кода променити у одговарајуће бројеве и информације о знаковима и послати их рачунарском систему кроз интерфејс круг за обраду и управљање подацима, чиме завршава читав процес бар-кода препознавање.