Psal se 26. červen 1974. V supermarketu Marsh's v Ohiu vytáhl zaměstnanec Clyde Dawson z košíku balíček žvýkaček Wrigley's Juicy Fruit a pokladní Sharon Buchanan ho v 8:01 naskenovala pomocí čtečky čárových kódů. Významnost tohoto okamžiku spočívala v tom, že se jednalo o historicky první komerční použití univerzálního produktového kódu.
Zkušební systém pro markování zboží pomocí čárových kódů do prodejny nainstalovala americká firma NCR, která se specializuje na výrobu a prodej automatizovaných samoobslužných pokladních a bankomatových systémů. Laserový skener potřebný k přečtení čárového kódu vyvinula a dodala společnost Spectra-Physics.
Historický milník změnil práci pokladních
Dawsonův nákup byl významným krokem v historii maloobchodu, protože ukázal, jak mohou čárové kódy zefektivnit procesy na pokladnách a snížit možnost chyby při ručním zadávání údajů. Tento okamžik také přispěl k rozšíření použití čárových kódů v maloobchodě a dalších odvětvích. Balení žvýkaček a účtenka jsou coby vzpomínka vystaveny ve Smithsonově institutu.
Čárové kódy změnily život nejen pokladním
Při dekódování pomocí čtečky čárových kódů je kód osvětlen červeným světlem. Čtečka obvykle vydává zvuk, který signalizuje, když je proces čtení úspěšně dokončen. Po načtení se informace zakódované v čárovém kódu zobrazí na obrazovce a propojí se s databází produktů. Tyto informace se často skládají z číselného kódu (např. kódu výrobku), mohou však obsahovat i jiné údaje (např. adresy URL).
Přestože jsou čárové kódy určeny ke čtení pomocí skenerů a následnému zpracování a interpretaci počítačem, je možné s trochou cviku převést čárový kód na číslo. Samozřejmě je otázkou, proč byste to měli dělat, neboť těch dvanáct cifer je obvykle vytištěno arabskými číslicemi přímo pod čárovým kódem.
Jak dekódovat čárový kód produktu?
Když se podíváte na čárový kód, měli byste na něm najít tři sekvence čar, které jsou delší než ostatní. Na začátku by měly být dvě delší čáry, další dvě se nacházejí uprostřed a poslední dvě na konci. Tyto čáry slouží k tomu, aby pomohly čtečce přečíst čárový kód a neinterpretují se jako čísla.
Čárový kód
V Evropě se pro označování zboží čárovými kódy používá standard EAN-13. Přečtení čárového kódu z tloušťky bílých a černých čar vyžaduje pochopení binárních reprezentací jednotlivých číslic a struktury kódu. Kód se skládá ze 13 číslic, které jsou reprezentovány kombinací čar a mezer. Každá číslice je kódována sedmi bity, což odpovídá sedmi čarám nebo mezerám. Číslice jsou rozděleny do tří hlavních částí: levá část, střední oddělovač a pravá část.
Tři čáry na začátku kódu (černá, bílá a černá, které můžeme dekódovat jako 1, 0 a 1) označují začátek. Následuje prvních šest číslic, přičemž každá z nich je kódována specifickou kombinací čar a mezer:
- 0: 0001101
- 1: 0011001
- 2: 0010011
- 3: 0111101
- 4: 0100011
- 5: 0110001
- 6: 0101111
- 7: 0111011
- 8: 0110111
- 9: 0001011
Následuje oddělovač (bílá, černá, bílá, černá, bílá, tedy 01010) – pět dalších čar uprostřed kódu oddělujících levou a pravou část. Pravá část pak obsahuje dalších šest číslic, které mají konzistentní binární kódování:
- 0: 1110010
- 1: 1100110
- 2: 1101100
- 3: 1000010
- 4: 1011100
- 5: 1001110
- 6: 1010000
- 7: 1000100
- 8: 1001000
- 9: 1110100
Příklad kódování
Zkusme si nyní zakódovat kód: 4006381333931. V levé části začneme startovacím znakem, tedy 101 (černá, bílá, černá), které provedeme jako delší čáry. Následně zakódujeme prvních šest číslic (400638) takto:
- 4: 0100011
- 0: 0001101
- 0: 0001101
- 6: 0101111
- 3: 0111101
- 8: 0110111
Poté bude následovat střední část s oddělovačem složeným z dlouhých čar 01010 (bílá, černá, bílá, černá, bílá) a dalších šest číslic (133393):
- 1: 1100110
- 3: 1000010
- 3: 1000010
- 3: 1000010
- 9: 1110100
- 3: 1000010
Na konci bude kontrolní číslice 1, která se počítá pomocí specifického algoritmu, který zajišťuje správnost a integritu. Postup vypadá následovně:
Příklad EAN-13: 400638133393
Sečteme číslice na sudých pozicích:
Pozice: 2, 4, 6, 8, 10, 12
Číslice: 0, 6, 8, 3, 3, 3
Součet: 0 + 6 + 8 + 3 + 3 + 3 = 23
Výsledek vynásobíme třemi:
23 * 3 = 69
Sečteme číslice na lichých pozicích:
Pozice: 1, 3, 5, 7, 9, 11
Číslice: 4, 0, 3, 1, 3, 9
Součet: 4 + 0 + 3 + 1 + 3 + 9 = 20
Sečteme výsledky z kroků 3 a 4:
69 + 20 = 89
Najdeme nejbližší vyšší násobek deseti:
Nejbližší vyšší násobek deseti k 89 je 90.
Kontrolní číslo je rozdíl mezi tímto násobkem deseti a výsledkem z kroku 5:
90 - 89 = 1

Takže kontrolní číslo pro kód 400638133393 je 1, čili kompletní kód bude 4006381333931.
Pozor na různé typy čárových kódů
Pokud jsou pod čárovým kódem vytištěna čísla, můžete si výsledek okamžitě zkontrolovat. Nutno podotknout, že výše uvedený postup funguje pouze v případě EAN-13. Jde o jeden z druhů čárového kódu široce používaný v evropských maloobchodech pro označování produktů.
Vedle čárových kódů EAN-13 existuje mnoho dalších typů, které se používají v různých odvětvích a pro různé účely. Například UPC, používaný zejména ve Spojených státech, je podobný EAN-13, ale obsahuje 12 číslic. Existuje také zkrácená verze EAN-8 s osmi číslicemi, která se používá pro menší produkty.
Kód Code 39 může obsahovat číslice, písmena a některé speciální znaky a je často používán v průmyslových aplikacích, zejména ve výrobě a vojenském sektoru. Velmi hustý čárový kód Code 128 umí zakódovat všech 128 ASCII znaků a používá se v logistice a přepravě pro sledování zásilek.