【ちぇっくでぃじっと】
チェックディジット とは?
最終更新:
💡 番号の誤りを検算するための桁
番号に加える検査用の桁。決められた計算を使い、入力や読み取りで生じた誤りの一部を検出する。JANコードやISBNなどに使われる。計算が合っても番号の実在や正しい入力は保証しない。
📌 このページのポイント
- 番号ごとに定められた計算方式で検査用の桁を求める
- JANコードや現在のISBNでは末尾の1桁を使う
- 検出できる誤りの種類は計算方式によって異なる
- 一致しても、入力ミスなし・実在する番号とは限らない
チェックディジットって何?
番号に付く検算用の桁だよ。例えば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は数字の桁という意味だよ。番号のほかの桁から計算した値を照合して、誤りを見つけるために使うんだ。