For at forstå stregkodescannerens interne struktur og arbejdsprincip skal vi først vide, hvad en stregkode er? En stregkode er et sæt parallel streggrafik med forskellig tykkelse og afstand i henhold til visse regler. Fælles stregkoder er sammensat af sorte bjælker (barer for korte) og hvide bjælker (tom for korte) med meget forskellige reflektrens.
En fælles stregkodescanner består generelt af en lyskilde, en optisk linse, et scanningsmodul, et analogt digitalt konverteringskredsløb og en plastikskal. Det bruger fotoelektriske elementer til at konvertere detekterede lyssignaler til elektriske signaler, og derefter konverterer de elektriske signaler til digitale signaler gennem en analog-digital konverter og sender dem til computeren til behandling.
Når det lys, der udsendes af stregkodescannerens lyskilde, passerer gennem mellemgulvet og konvekslinsen og bestråler den sorte og hvide stregkode, fokuseres det reflekterede lys af konvekslinsen og bestråles på stregkodescannerens fotoelektriske konverter. Derfor modtager den fotoelektriske konverter de reflekterede lyssignaler af forskellige styrker, der svarer til de hvide og sorte bjælker, og omdanner dem til tilsvarende elektriske signaler og udsender dem til at forstærke og forme kredsløbet af stregkodescanneren. Bredden af de hvide og sorte bjælker er forskellig, og den tilsvarende elektriske signalvarighed er også forskellig. Men det elektriske signal udgang af fotoelektriske konverter svarende til bar og rum af stregkoden er generelt kun omkring 10mV og kan ikke bruges direkte. Derfor skal det elektriske signaloutput fra fotoelektriske konverter forstærkes først af forstærkeren, og det forstærkede elektriske signal er stadig en analog for elektriske signaler. For at undgå fejlagtige signaler forårsaget af fejl og pletter i stregkoden skal der efter forstærkende kredsløb tilføjes et formekredsløb for at omdanne det analoge signal til et digitalt elektrisk signal, så computersystemet præcist kan fortolke det. Det pulserende digitale signal fra formekredsløbet oversættes til tal- og tegnoplysninger af dekoderen. Den skelner mellem stregkodesystemet og scanningsretningen for stregkodesymbolet ved at identificere start- og sluttegnene. Det bedømmes ved at måle antallet af puls digitale elektriske signaler 0 og 1 tælle antallet af barer og rum, og bestemme bredden af barer og rum ved at måle varigheden af 0 og 1 signaler. Ifølge kodningsreglerne, der svarer til stregkodesystemet, kan stregkodescanneren ændre stregkodesymbolerne til tilsvarende tal og tegnoplysninger og sende det til computersystemet gennem grænsefladekredsløbet til databehandling og -styring og dermed fuldføre hele processen med stregkodegenkendelse.