EAN-13/JAN・UPC-A・ISBN-13・Luhn の検査数字を計算・検証
各桁に決められた重みを掛けて合計し、その合計が10の倍数になるように末尾の1桁を決めます。EAN-13なら本体12桁に1・3・1・3…の重みを掛けて合計し、10からその一の位を引いた値(10になったら0)がチェックディジットです。
どちらでも動きます。チェックディジットを除いた本体(EAN-13なら12桁)を入れると検査数字を計算します。全桁(13桁)を入れると、末尾を除いた部分から再計算し、入力した末尾が正しいかを判定します。
Luhn(モジュラス10)はクレジットカード番号やIMEIなどの検査に使われる方式です。右端から1桁おきに2倍し、2倍して2桁になったら各桁を足す(または9を引く)ルールで合計し、10の倍数になるよう検査数字を決めます。桁数は固定ではありません。
チェックディジットは、番号の入力ミスを検出するために末尾に付ける1桁の検査数字です。前の桁から決められた計算式で求めるため、途中の数字を打ち間違えると計算が合わなくなり、誤りに気づけます。JAN/EANバーコード、ISBN、クレジットカード番号などで使われています。
違います。EAN-13/JANとISBN-13は奇数位・偶数位に1と3の重みを掛けて合計し、10の補数を取ります。UPC-Aは重みが3と1で逆です。クレジットカードなどはLuhn(モジュラス10)方式で、右から1桁おきに2倍し9を超えたら9を引いて合計します。このツールは方式を選ぶと自動で正しい計算に切り替わります。
いいえ。計算はすべてお使いのブラウザ内のJavaScriptで完結します。入力した番号がサーバーへ送信・保存されることはありません。