Konsumenci znają spójne czarno-białe paski z kodami kreskowymi na opakowaniach produktów. Ale nie wszyscy wiedzą, jakie informacje są pod nim ukryte, o czym może powiedzieć kod kreskowy.
Najpopularniejszym kodem kreskowym jest europejska numeracja artykułów EAN-13. W USA i Kanadzie używany jest 12-bitowy kod UPC.
Pierwsze trzy znaki w wartości cyfrowej kodu kreskowego to kod regionalnej reprezentacji stowarzyszenia (przedrostek organizacji krajowej), w której zarejestrowany jest producent produktu. Większość przedsiębiorstw woli zarejestrować się w przedstawicielstwie stowarzyszeń swoich krajów, ale stowarzyszenie nie zabrania rejestracji przedsiębiorstwa w innym kraju, dlatego kraj produkcji towarów nie może być określony przez pierwsze trzy cyfry.
Kody zaczynające się od dwóch (prefiksy 200 do 299) są rezerwowane osobno. Kody te są używane przez firmy do własnych celów, zwykle detalicznych, i wskazują cenę, wagę i inne parametry. Nie są używane poza przedsiębiorstwem i nie są zarejestrowane ani regulowane przez osoby trzecie.
Kolejne 4-6 cyfr to kod producenta (numer rejestracyjny producenta produktu). Każdy prefiks regionalny jest przeznaczony do rejestracji od dziesięciu tysięcy przedsiębiorstw do miliona. Długość tego pola uzależniona jest od regulaminu oddziału regionalnego. Przy większym rozmiarze pola można zarejestrować więcej firm, ale każda firma może zarejestrować mniejszą ilość towarów (kolejne liczby). Tak więc, jeśli kod firmy ma 6 cyfr, każda firma ma możliwość zarejestrowania 1000 jednostek produktu.
Kod samego produktu to kolejne 3-5 cyfr. Długość tego segmentu zależy od tego, jak długość kodu przedsiębiorstwa została wybrana przez rejestratora jako kod bazowy. Jednocześnie kod cyfrowy produktu nie zawiera żadnego czynnika semantycznego. Stowarzyszenie zaleca konsekwentne przypisywanie kodów do towarów, ponieważ nowe rodzaje produktów są wydawane bez umieszczania w tym kodzie żadnego szczególnego ładunku semantycznego. Jest to po prostu numer seryjny pozycji produktu, który komputer terminala w sklepie pobiera po prostu z własnej bazy komputerowej, w której przechowywana jest nazwa i cena produktu.
Ostatnia cyfra to numer czeku i służy do sprawdzenia, czy skaner prawidłowo odczytuje pociągnięcia. Liczby w miejscach parzystych są dodawane i mnożone przez 3. Następnie dodawane są liczby w miejscach nieparzystych. Następnie wyniki są sumowane i w ostatecznej kwocie pozostaje tylko cyfra na ostatnim miejscu. Następnie ta liczba jest odejmowana od 10. Wynikowa różnica to numer czeku, który musi odpowiadać numerowi wskazanemu przez ostatnią w kodzie kreskowym.