Konsumen sudah familiar dengan garis barcode hitam putih yang konsisten pada kemasan produk. Tetapi tidak semua orang tahu informasi apa yang tersembunyi di bawahnya, apa yang bisa diceritakan oleh barcode.
Barcode yang paling umum adalah Penomoran Artikel Eropa EAN-13. Di AS dan Kanada, kode UPC 12-bit digunakan.
Tiga karakter pertama dalam nilai digital kode batang adalah kode perwakilan regional asosiasi (awalan organisasi nasional) tempat produsen produk terdaftar. Sebagian besar perusahaan lebih suka mendaftar di kantor perwakilan asosiasi negara mereka, tetapi asosiasi tidak melarang pendaftaran perusahaan di negara lain, oleh karena itu, negara produksi barang tidak dapat ditentukan dengan tiga digit pertama..
Kode yang dimulai dengan dua (awalan 200 hingga 299) dicadangkan secara terpisah. Kode-kode ini digunakan oleh bisnis untuk tujuan mereka sendiri, biasanya eceran, dan menunjukkan harga, berat, dan parameter lainnya. Mereka tidak digunakan di luar perusahaan dan tidak terdaftar atau diatur oleh pihak ketiga.
4-6 digit berikutnya adalah kode pabrikan (nomor registrasi pabrikan produk). Setiap awalan regional dialokasikan untuk pendaftaran dari sepuluh ribu perusahaan hingga satu juta. Panjang bidang ini tergantung pada peraturan kantor wilayah. Dengan ukuran bidang yang lebih besar, lebih banyak bisnis yang dapat didaftarkan, tetapi kemudian setiap bisnis diizinkan untuk mendaftarkan barang dalam jumlah yang lebih kecil (nomor berikutnya). Jadi, jika kode perusahaan adalah 6 digit, maka setiap perusahaan diberi kesempatan untuk mendaftarkan 1000 unit produk.
Kode produk itu sendiri adalah 3-5 digit berikutnya. Panjang segmen ini tergantung pada bagaimana panjang kode perusahaan dipilih oleh registrar sebagai kode dasar. Pada saat yang sama, kode digital produk tidak membawa faktor semantik apa pun. Asosiasi merekomendasikan penetapan kode yang konsisten untuk barang, karena jenis produk baru dirilis tanpa memasukkan muatan semantik tertentu ke dalam kode ini. Ini hanyalah nomor seri item produk, yang diambil oleh komputer terminal di toko dari basis komputernya sendiri, tempat nama dan harga produk disimpan.
Digit terakhir adalah nomor cek dan digunakan untuk memverifikasi bahwa pemindai membaca goresan dengan benar. Angka-angka di tempat genap ditambahkan dan dikalikan 3. Selanjutnya, angka-angka di tempat ganjil ditambahkan. Kemudian hasilnya dijumlahkan dan hanya angka di tempat terakhir yang tersisa di jumlah akhir. Kemudian angka ini dikurangi dari 10. Perbedaan yang dihasilkan adalah nomor cek, yang harus sesuai dengan yang ditunjukkan oleh yang terakhir di barcode.