Un codice a barre 1D o lineare è una combinazione di barre verticali. Per alcuni di essi è possibile codificare solo numeri per altri è possibile codificare anche le lettere. La maggior parte degli scanner di codici a barre può leggerli scansionando solo una riga. Il codice a barre 2D codifica le informazioni in due dimensioni e quindi può conservare molte più informazioni al suo interno. E di solito è più piccolo di 1D. Per leggere questo tipo di codici a barre è necessario uno scanner più complesso.