← ハシトシステム トップ English ツール ブログ
入力・設定

チェックディジットについての説明

計算の考え方

各桁に決められた重みを掛けて合計し、その合計が10の倍数になるように末尾の1桁を決めます。EAN-13なら本体12桁に1・3・1・3…の重みを掛けて合計し、10からその一の位を引いた値(10になったら0)がチェックディジットです。

本体だけ?全桁どちらを入れる?

どちらでも動きます。チェックディジットを除いた本体(EAN-13なら12桁)を入れると検査数字を計算します。全桁(13桁)を入れると、末尾を除いた部分から再計算し、入力した末尾が正しいかを判定します。

Luhnはどんなときに使う?

Luhn(モジュラス10)はクレジットカード番号やIMEIなどの検査に使われる方式です。右端から1桁おきに2倍し、2倍して2桁になったら各桁を足す(または9を引く)ルールで合計し、10の倍数になるよう検査数字を決めます。桁数は固定ではありません。

よくある質問(FAQ)

チェックディジットとは何ですか?

チェックディジットは、番号の入力ミスを検出するために末尾に付ける1桁の検査数字です。前の桁から決められた計算式で求めるため、途中の数字を打ち間違えると計算が合わなくなり、誤りに気づけます。JAN/EANバーコード、ISBN、クレジットカード番号などで使われています。

EAN-13とクレジットカードで計算方法は違いますか?

違います。EAN-13/JANとISBN-13は奇数位・偶数位に1と3の重みを掛けて合計し、10の補数を取ります。UPC-Aは重みが3と1で逆です。クレジットカードなどはLuhn(モジュラス10)方式で、右から1桁おきに2倍し9を超えたら9を引いて合計します。このツールは方式を選ぶと自動で正しい計算に切り替わります。

入力した番号はサーバーに送信されますか?

いいえ。計算はすべてお使いのブラウザ内のJavaScriptで完結します。入力した番号がサーバーへ送信・保存されることはありません。