1D nebo lineární čárový kód je kombinací svislých pruhů. U některých z nich můžete kódovat pouze čísla pro jiné můžete kódovat i písmena. Většina čteček čárových kódů je může číst skenování jen řádek. 2D čárový kód kóduje informace ve dvou rozměrech, a proto může udržet cestu více informací v něm. A to je obvykle menší než 1D jeden. Pro čtení tohoto typu čárových kódů je zapotřebí složitější skener.