Mã vạch 1D hoặc tuyến tính là sự kết hợp của các thanh dọc. Đối với một số người trong số họ, bạn có thể mã hóa chỉ số cho khác bạn có thể mã hóa chữ cái cũng. Hầu hết các máy quét mã vạch có thể đọc chúng quét chỉ là một dòng. mã vạch 2D mã hóa thông tin trong hai kích thước và do đó có thể giữ một cách nhiều thông tin trong đó. Và nó thường nhỏ hơn 1D một. Cần phải có máy quét phức tạp hơn để đọc loại mã vạch này.