Da bismo razumeli unutrašnju strukturu i princip rada skenera bar koda, prvo treba da znamo šta je bar kod? Bar kod je skup grafika paralelne linije sa različitom debljinom i razmakom prema određenim pravilima. Zajedničke bar kodove su sačinjene od crnih rešetaka (skraćeno rešetaka) i bijelih rešetaka (praznih skraćeno) s vrlo različitim reflektivnostima.
Zajednički barkod skener se uglavnom sačinjava od izvora svjetlosti, optičkog objektiva, modula za skeniranje, analogno-digitalnog kruga za konverziju i plastične ljuske. Koristi fotoelektrične elemente za pretvaranje otkrivenih svjetlosnih signala u električne signale, a zatim pretvara električne signale u digitalne signale putem analogno-digitalnog pretvarača i prenosi ih na računar na obradu.
Kada svjetlost koju emitira izvor svjetlosti barkodnog skenera prođe kroz dijafragmu i konveksnu leću, i ozrači crno-bijeli bar kod, reflektirano svjetlo je usmjereno konveksnim objektivom i ozračeno na fotoelektričnom pretvaraču bar kod skenera. Stoga fotoelektrični pretvarač prima reflektovane svjetlosne signale različitih jačina koje odgovaraju bijelim i crnim trakama, te ih pretvara u odgovarajuće električne signale i izlaže ih u pojačavajuće i uobičajno kolo skenera bar koda. Širina bijelih i crnih rešetaka je drugačija, a odgovarajuće trajanje električnog signala je također različito. Međutim, izlaz električnog signala od strane fotoelektričnog pretvarača koji odgovara baru i prostoru barkoda je općenito samo oko 10mV i ne može se koristiti direktno. Stoga izlaz električnog signala od strane fotoelektričnog pretvarača prvo mora biti pojačan pojačalom, a pojačani električni signal je i dalje analogni za električne signale. Da bi se izbjegli neispravni signali uzrokovani neispravnostima i mrljama u barkodu, nakon pojačavajućeg kola mora se dodati krug za uobličavanje kako bi se analogni signal pretvorio u digitalni električni signal kako bi ga računarski sistem mogao precizno interpretirati. Pulsni digitalni signal kola za uobličavanje se prevodi u brojeve i informacije o znakovima od strane dekodera. On razluči sistem bar kodova i smjer skeniranja simbola barkoda identifikacijom startnih i end znakova. Sudi se mjerenjem broja pulsa digitalnih električnih signala 0 i 1 broji broj rešetaka i razmaka, te određuje širinu rešetaka i razmaka mjerenjem trajanja signala 0 i 1. Prema pravilima kodiranja koja odgovaraju sistemu barkoda, skener barkoda može promijeniti simbole barkoda u odgovarajuće brojeve i informacije o znakovima, te ga poslati računarskom sistemu putem interfejsnog kola za obradu i upravljanje podacima, dovragajući tako cijeli proces prepoznavanja barkoda.