Viivakoodiskannereita on monenlaisia, joista uusimmat ovat PDA-viivakoodiskannerit.
Tavalliset tasoskannerit koostuvat tyypillisesti valonlähteestä, optisesta linssistä, skannausmoduulista, analogia{0}}--digitaalimuuntimesta (ADC) ja muovikotelosta. Ne käyttävät valosähköisiä komponentteja muuttamaan havaitut valosignaalit sähköisiksi signaaleiksi, jotka sitten muunnetaan digitaalisiksi signaaleiksi ADC:llä ja lähetetään tietokoneelle käsittelyä varten. Kuvaa skannattaessa valonlähde valaisee kuvan, ja heijastunut valo kulkee linssin läpi ja konvergoi skannausmoduuliin. Skannausmoduuli muuntaa valosignaalin analogiseksi-to-digitaaliseksi signaaliksi (eli jännitteeksi, joka on suhteessa vastaanotetun valon voimakkuuteen), joka ilmaisee pikselin harmaasävytason. ADC muuntaa sitten analogisen jännitteen takaisin digitaaliseksi signaaliksi, joka lähetetään tietokoneelle.
Värit kvantisoidaan käyttämällä 8, 10 ja 12 bittiä RGB-värialueesta, mikä tarkoittaa, että signaali prosessoidaan kuvaulostuloksi näillä bittisyvyyksillä. Suuremmat bittisyvyydet tarkoittavat rikkaampia kuvan yksityiskohtia ja syvyyttä, mutta värivalikoima ylittää ihmissilmän kyvyn erottaa värejä. Siksi tunnistettavalla alueella suurempi bittisyvyys viivakoodinlukija tuottaa tasaisemman värisiirtymän ja paljastaa enemmän kuvan yksityiskohtia.