Kode 1D (linier) adalah kode batang khas gaya 'pagar piket' yang paling dikenal orang. Ada beberapa versi kode 1D dan beberapa hanya mengkodekan angka sementara yang lain dapat mengkodekan karakter keyboard apa pun. Semua informasi dalam kode diatur secara horizontal dari kiri ke kanan. Jenis kode ini dapat dibaca oleh semua jenis pemindai kode batang. Barcode 2D sedikit lebih kompleks karena mengatur informasi secara vertikal dan horizontal. Hal ini memungkinkan kode 2D untuk menyimpan lebih banyak informasi dan menggunakan lebih sedikit ruang daripada kode 1D. Kode 2D memerlukan pemindai imager untuk dibaca dengan benar.