Luhn アルゴリズム検査・チェックディジット計算
Luhn(mod 10)アルゴリズムで数字を検査したり、チェックディジットを計算したりします。ステップごとの表と、先頭の数字から推定したカードブランドも表示します。
Luhn 検査に通ったことは、その数字に単純な入力ミスがないことを意味するだけです。カードや口座、機器が実在する、または有効であるという意味ではありません。
| 位置 | 数字 | 2 倍? | 加算する値 |
|---|---|---|---|
| 11 | 7 | — | 7 |
| 10 | 9 | 9 × 2 = 18 → 9 | 9 |
| 9 | 9 | — | 9 |
| 8 | 2 | 2 × 2 = 4 | 4 |
| 7 | 7 | — | 7 |
| 6 | 3 | 3 × 2 = 6 | 6 |
| 5 | 9 | — | 9 |
| 4 | 8 | 8 × 2 = 16 → 7 | 7 |
| 3 | 7 | — | 7 |
| 2 | 1 | 1 × 2 = 2 | 2 |
| 1 | 3 | チェックディジット | 3 |
Luhn アルゴリズム(mod 10)は、決済カードの番号、IMEI、いくつかの国の ID 番号の背後にあるチェックディジットの方式です。1 桁の入力ミスはすべて、隣り合う桁の入れ替えもほとんど検出できます。このツールは、完全な数字を検査するか、付け加えるチェックディジットを計算し、2 倍にする各ステップを示し、先頭の数字からカードブランドを推定します。
使い方
- 完全な数字を検査するか、チェックディジットを計算するかを選びます。
- 数字を入力または貼り付けます。スペースやハイフンは問題ありません。
- 結果を確認します。通らなかった場合は、修正したチェックディジットも表示されます。
- ステップの表で、手計算の過程をたどります。
計算式
本体の一番右の桁から数えて 1 つおきに 2 倍にし(9 を超えたら 9 を引く)、すべての桁を足します。チェックディジット = (10 − (合計 mod 10)) mod 10。
完全な数字は、同じ方法で 2 倍にしたすべての桁の合計が 10 の倍数のとき有効です。チェックディジット自体は 2 倍にしません。
計算例
7992739871 では、右から 1 つおきに 2 倍にすると値は 7、9、9、4、7、6、9、7、7、2 となり、合計は 67 です。(10 − 7) mod 10 = 3 なので完全な数字は 79927398713、Luhn の合計は 70 です。
よくある質問
有効と出れば、そのカードは実在しますか?
いいえ。Luhn が見つけるのは入力ミスだけです。通る数字は誰でも作れますし、実在するカードでも期限切れ、停止中、偽物のことがあります。信頼できないページには実際のカード番号を入力しないでください。このページはすべてブラウザー内で動作します。
Luhn で見つからない誤りは何ですか?
1 桁の誤りはすべて、隣り合う 2 桁の入れ替えは 09 ↔ 90 を除いてほぼすべて検出します。互いに打ち消し合う 2 つの誤りは検出できません。
カードブランドはどう判定しますか?
発行者の先頭の数字から判定します。4 は Visa、51–55 と 2221–2720 は Mastercard、34 と 37 は American Express などです。先頭の範囲は時とともに変わるため、判定はあくまで目安としてください。
出典
最終更新:
この入力内容のページアドレス: https://kakao.mobile/ja/tools/luhn-checksum-tool/
このツールを引用する
kakaoCalc. (2026, November 8). Luhn アルゴリズム検査・チェックディジット計算. https://kakao.mobile/ja/tools/luhn-checksum-tool/
“Luhn アルゴリズム検査・チェックディジット計算.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/luhn-checksum-tool/.