チェックディジット(Luhn)とは
読み:ちぇっくでぃじっと
番号の入力ミスを検出するために末尾に付ける数字。クレジットカード番号などで使う。
チェックディジット(検査数字)は、番号の打ち間違いや読み取りミスを見つけるために、番号の末尾に付け加える1桁の数字です。番号の他の桁から一定の計算で導かれ、全体が計算と合わなければ「誤り」と分かります。クレジットカード番号・バーコード・マイナンバーなどで使われています。
クレジットカードなどで使われる代表的な方法が「Luhn(ルーン)アルゴリズム」です。右から1つおきに数字を2倍し(2倍して10以上なら各桁を足す=9を引く)、すべての桁を合計して、10の倍数になれば正しい番号とみなします。これで、1桁の打ち間違いや、隣り合う桁の入れ替えの多くを検出できます。
チェックディジットは誤りの「検出」が目的で、正しい番号を復元したり、本物かどうかを保証したりするものではありません。入力フォームでの早期エラーチェックなどに役立ちます。
関連する無料ツール
入力した番号をLuhn(モジュラス10)で妥当か判定し、桁数と先頭の数字から代表的なカードブランド(Visa・Mastercard・Amex・JCB・Diners・Discover)を推定します。書式チェックのみで実在・有効なカードかは判定しません。学習・テスト用途向け。入力はすべてブラウザ内で処理し外部送信しません。
数字列のチェックディジット(検査数字)を計算・検証します。クレジットカードなどのLuhnアルゴリズム、バーコードのEAN-13/JAN-13・EAN-8・UPC-Aに対応。各桁の重み付けと総和など計算過程も表示します。