Barcode mempunyai beberapa jenis barcode yaitu yang dikenal saat ini adalah barcode linear 1D (1 dimensi/barcode batang) yang berupa rangkaian garis dengan ketebalan yang bervariasi dan berbentuk persegi panjang serta jenis barcode matriks 2D (2 dimensi/barcode QR) yang datanya diwakili simbol-simbol yang berbentuk persegi, titik, heksagon dan bentuk geometri lainnya pada gambar yang berada dalam bujur sangkar. Untuk jenis barcode matriks ini kita bisa memasukkan data sampai ratusan karakter dalam sebuah barcode, lain halnya dengan barcode linear yang kemampuan menyimpan datanya terbatas.