Viivakoodilukija tai skanneri on sähköoptinen kokonaisuus, joka muuttaa viivakoodin elektroniseksi signaaliksi. Tietokoneelle on sama tuleeko tieto näppäimistöltä vai viivakoodilukijalta. Ero on vain siinä että viivakoodilukija toimii virheettömästi ja erittäin nopeasti. Valikoimassa on ksilukijat, langattomat lukijat ja teollisuuslukijat.