使い方
- バーコードの種類を選択
EAN-13、UPC-A、ISBNなどバーコードの種類を選択します。
- 数字を入力
チェックディジットを除いたバーコードの数字を入力します。
- 結果を確認
計算するボタンをクリックすると、チェックディジットと完成したバーコードが表示されます。
チェックディジットとは?
チェックディジット(check digit)とは、EAN-13やUPCといったバーコード番号の末尾に付く1桁の検証用数字です。先頭の数字から決められた規則で算出されるため、いずれか1桁でも誤って入力・スキャンされると再計算した値と一致せず、その場で誤りを検出できます。
なぜ必要なのか?
バーコードは物流・POS・在庫管理システムで何千回もスキャンされますが、1桁違うだけで別の商品として認識されると大きな混乱を招きます。チェックディジットは別途の通信なしに番号自体だけで整合性を確認する自己検証(self-checking)の仕組みであり、1桁の誤りや隣接桁の入れ替わりエラーの大半を取り除きます。
- EAN-13: 先頭12桁から13桁目のチェックディジットを算出
- UPC-A: 先頭11桁から12桁目のチェックディジットを算出(EAN-13の部分集合)
- GS1 SSCCやITF-14なども同じMod 10の原理を使用
計算式
EAN-13のチェックディジットはモジュロ10(Mod 10)方式で求めます。
チェックディジット = (10 − (加重合計 % 10)) % 10
加重合計は、先頭12桁に位置ごとの重みを掛けて足し合わせた値です。1・3・5…桁目(奇数位置)には×1、2・4・6…桁目(偶数位置)には×3を適用します。
例(880123456789):
8×1 + 8×3 + 0×1 + 1×3 + 2×1 + 3×3 + 4×1 + 5×3 + 6×1 + 7×3 + 8×1 + 9×3 = 127
127 % 10 = 7 → 10 − 7 = 3 → 完成バーコード 8801234567893
加重合計が10の倍数なら (10 − 0) % 10 = 0 となり、チェックディジットは0になります。