【ちぇっくでぃじっと】

チェックディジット とは?

最終更新:
💡 番号の誤りを検算するための桁

番号に加える検査用の桁。決められた計算を使い、入力や読み取りで生じた誤りの一部を検出する。JANコードやISBNなどに使われる。計算が合っても番号の実在や正しい入力は保証しない。

📌 このページのポイント
GTIN-8:末尾の1桁で検算 元の7桁 検査用 4 ×3 9 ×1 9 ×3 6 ×1 8 ×3 7 ×1 1 ×3 2 重み付き合計 88 88 + 2 = 90(10の倍数) 一致しても、入力ミスなしとは限らない
GS1 Japanの「4996871」から末尾の2を求める例。条件への一致は、番号の割り当てや商品が実在する証明ではない。
ひよこ ひよこ
チェックディジットって何?
ペンギン先生 ペンギン先生
番号に付く検算用の桁だよ。例えばJANコードの最後の1桁や、現在の13桁ISBNの末尾がそうなんだ。決められた計算に合うかを調べることで、番号を入力・読み取りした際の誤りの一部を見つけられるよ。
ひよこ ひよこ
どうやって計算するの?
ペンギン先生 ペンギン先生
図はGS1 Japanが示すGTIN-8の例だよ。最初の7桁「4996871」に左から3・1・3・1・3・1・3の係数を掛けて足すと88になる。10の倍数にするため2を足すので、最後の桁は2になるんだ。単に余りを付ける、という説明では正しくないよ。
ひよこ ひよこ
数字の入れ替えも全部見つかる?
ペンギン先生 ペンギン先生
全部ではないよ。同じ計算で「49968712」の最初の4と9を入れ替えた「94968712」も条件を満たしてしまう。これは計算上の反例で、番号が実際に割り当てられているという意味ではないよ。方式によって検出できる誤りと見逃す誤りがあるんだ。
ひよこ ひよこ
一致すれば、本物の番号ってこと?
ペンギン先生 ペンギン先生
分かるのは検算の条件に合うことだけだよ。番号が実際に登録されているか、該当の商品が存在するか、正しい商品の番号を入力したかは別に確認する必要がある。チェックディジットを偽造防止や身元確認と同じものにしないでね。
ひよこ ひよこ
不一致なら正しい番号へ直せる?
ペンギン先生 ペンギン先生
チェックディジットだけから、どの桁がどう間違ったかを一意に決められるとは限らないよ。検出と修正は違う役割なんだ。不一致なら元の番号を見直して、正しい内容を確認しよう。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「チェックディジット」って出てきたら「番号の誤りを検算するための桁」と思えばだいたいOK!
📖 おまけ:英語の意味
「Check Digit」 = 検査用の桁
💬 Checkは確認、Digitは数字の桁という意味だよ。番号のほかの桁から計算した値を照合して、誤りを見つけるために使うんだ。

参考資料

← 用語集にもどる