Ringkas: sebagian besar barcode produk bukan angka acak — EAN-13 dan UPC-A berakhir dengan digit periksa yang diturunkan secara matematis, dan salah menghitungnya berarti scanner akan menolak label di kasir atau gudang. Padukan panduan ini dengan Character Counter, Text Difference, Encoding Converter, dan Duplicate Finder.
Barcode Generator di CharCount membuat kode siap cetak untuk produk, label rak, dan pelacakan internal. Standar di baliknya lebih penting dari yang terlihat: standar barcode GS1 dan spesifikasi GTIN mendefinisikan persis bagaimana barcode ritel yang valid dibangun, digit demi digit.

EAN-13 dan UPC-A: bukan sekadar 13 digit acak
Barcode EAN-13 terdiri dari prefiks negara/produsen, kode produk, dan satu digit periksa akhir yang dihitung dari 12 digit lainnya. UPC-A (umum di AS dan Kanada) bekerja dengan cara yang sama dengan total 12 digit. Digit periksa memungkinkan scanner mendeteksi kesalahan cetak atau garis yang buram secara instan, alih-alih mencatat produk yang salah.
Rumus digit periksa: mulai dari kanan, kalikan digit berselang-seling dengan 3 dan 1, jumlahkan semuanya, dan digit periksa adalah angka yang membawa jumlah tersebut ke kelipatan 10 berikutnya. Ubah digit lain mana pun dalam kode dan digit periksa hampir pasti tidak lagi cocok — itulah tepatnya tujuannya: pendeteksi kesalahan bawaan, bukan hiasan.
Mengapa barcode bisa terlihat benar tapi tetap gagal dipindai
Generator yang hanya memeriksa "apakah ini 13 digit" akan dengan mudah menghasilkan barcode yang terlihat benar tetapi gagal uji digit periksa, dan ditolak oleh scanner yang sesuai GS1 mana pun di ritel. Digitnya juga harus ditetapkan dengan benar — prefiks GTIN bukan angka sembarangan, ia dilisensikan ke perusahaan tertentu oleh GS1, jadi barcode dengan digit periksa yang benar tetapi prefiks yang salah masih bisa tidak valid untuk penggunaan ritel, meskipun terpindai.
Kualitas cetak menyebabkan kegagalan umum lainnya: batang barcode membutuhkan kontras yang cukup dan quiet zone (margin kosong) di setiap sisi, atau laser scanner sama sekali tidak menemukan pola mulai/berhenti — barcode bisa sempurna secara numerik dan tetap tidak terbaca dari cetakan berkontras rendah atau terlalu kecil.
Memilih format barcode
- Produk ritel yang dijual di toko → EAN-13 (internasional) atau UPC-A (AS/Kanada), keduanya divalidasi digit periksa.
- Inventaris internal atau pelacakan aset, tidak dijual ritel → Code 128 atau Code 39, yang juga mengizinkan huruf selain digit.
- Label kecil dengan ruang cetak terbatas → kode QR, yang mengemas lebih banyak data dalam ruang linear yang lebih sedikit dibanding barcode 1D.
Checklist sebelum mencetak
Hasilkan kodenya, lalu verifikasi digit periksa dihitung dengan benar untuk nomor persis yang akan Anda cetak — satu digit salah ketik di mana pun dalam urutan akan mengubahnya. Cetak label uji dalam ukuran akhir dan pindai dengan pemindai barcode fisik atau aplikasi pemindai di ponsel sebelum menjalankan seluruh batch; barcode yang terlihat bagus pada zoom 300% di layar mungkin tetap terlalu kecil atau berkontras rendah saat dicetak.
Periksa silang daftar sumber dengan Duplicate Finder jika Anda menghasilkan banyak kode sekaligus — dua produk berbagi satu GTIN karena kesalahan copy-paste adalah kesalahan umum yang bisa dihindari — dan gunakan Character Counter untuk memastikan setiap kode memiliki jumlah digit yang persis diperlukan format sebelum menghasilkannya.