Een 1D of lineaire barcode is een combinatie van verticale balken. Voor sommige kun je alleen cijfers coderen, voor andere kun je ook letters coderen. De meeste barcodescanners kunnen ze lezen door slechts één regel te scannen. 2D-barcode codeert informatie in twee dimensies en kan dus veel meer informatie bevatten. En het is meestal kleiner dan een 1D-exemplaar. Voor het lezen van dit soort barcodes is een complexere scanner nodig.