Da bismo razumjeli unutarnju strukturu i princip rada skenera crtičnog koda, prvo bismo trebali znati što je barkod? Barkod je skup paralelne linijske grafike različite debljine i razmaka prema određenim pravilima. Uobičajeni barkodovi sastoje se od crnih traka (skraćeno šipki) i bijelih traka (skraćeno praznih) s vrlo različitim reflektirajućim dijelovima.
Zajednički barkod skener općenito se sastoji od izvora svjetlosti, optičke leće, modula za skeniranje, analogno-digitalnog kruga pretvorbe 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čunalo na obradu.
Kada svjetlost koju emitira izvor svjetlosti skenera barkoda prođe kroz dijafragmu i konveksni objektiv te ozrači crno-bijeli bar kod, reflektirano svjetlo usmjereno je konveksnim objektivom i ozračeno na fotoelektrični pretvarač skenera bar koda. Stoga fotoelektrični pretvarač prima reflektirane svjetlosne signale različitih jačina koje odgovaraju bijelim i crnim šipkama i pretvara ih u odgovarajuće električne signale i izlazi ih u krug pojačavanja i oblikovanja skenera bar koda. Širina bijele i crne šipke je različita, a odgovarajuće trajanje električnog signala također je različito. Međutim, izlaz električnog signala fotoelektričnog pretvarača koji odgovara traci i prostoru barkoda općenito je samo oko 10mV i ne može se izravno koristiti. Stoga se izlaz električnog signala fotoelektričnim pretvaračom prvo mora pojačati pojačalom, a pojačani električni signal još uvijek je analogni za električne signale. Kako bi se izbjegli pogrešni signali uzrokovani nedostacima i mrljama u barkodu, nakon kruga pojačavanja mora se dodati krug oblikovanja kako bi se analogni signal pretvorio u digitalni električni signal kako bi ga računalni sustav mogao točno protumačiti. Pulsni digitalni signal kruga oblikovanja u brojeve i informacije o znakovima prevodi se dekoderom. Razlikuje sustav crtičnog koda i smjer skeniranja simbola crtičnog koda prepoznavanjem znakova starta i kraja. Ocjenjuje se mjerenjem broja pulsnih digitalnih električnih signala 0 i 1 brojeći rešetke i prostore, a širinu šipki i prostora određuju mjerenjem trajanja signala 0 i 1. Prema pravilima kodiranja koja odgovaraju sustavu crtičnog koda, barkod skener može promijeniti simbole barkoda u odgovarajuće brojeve i podatke o znakovima i poslati ih računalnom sustavu putem kruga sučelja za obradu i upravljanje podacima, čime se dovršava cijeli proces prepoznavanja barkoda.