Základní rozdíl mezi čtečkou čárových kódů a čtečkou 2D kódů je v tom, že čtečka čárových kódů je schopna číst pouze 1D kód, čtečka 2D kódů přečte 1D i 2D kód. 1D kód (např. EAN-13, Codebar, UPC) je kód složený pouze z čar a obsahuje data v jednom směru, přičemž může mít až 30 znaků. 2D kód (např. QR kód, Datamatrix) obsahuje data jak v horizontálním, tak vertikálním směru a může mít až 3000 znaků.