JA
マイツール

Luhn アルゴリズム検査・チェックディジット計算

Luhn(mod 10)アルゴリズムで数字を検査したり、チェックディジットを計算したりします。ステップごとの表と、先頭の数字から推定したカードブランドも表示します。

何をしますか?
スペースとハイフンは無視されます。この数字が共有リンクに含まれることはありません。
結果
有効
数字は Luhn(mod 10)検査に通ります
チェックディジット
3
最初の 10 桁から計算
完全な数字
79927398713
Luhn の合計
70
本体の値の合計(67)+ チェックディジット(3)、10 の倍数
カードブランド(先頭の数字から)
既知のカード番号の先頭ではありません
桁数
11

Luhn 検査に通ったことは、その数字に単純な入力ミスがないことを意味するだけです。カードや口座、機器が実在する、または有効であるという意味ではありません。

ステップごとの計算(位置は右から数えます)
位置数字2 倍?加算する値
117—7
1099 × 2 = 18 → 99
99—9
822 × 2 = 44
77—7
633 × 2 = 66
59—9
488 × 2 = 16 → 77
37—7
211 × 2 = 22
13チェックディジット3
マイツール →
広告

Luhn アルゴリズム(mod 10)は、決済カードの番号、IMEI、いくつかの国の ID 番号の背後にあるチェックディジットの方式です。1 桁の入力ミスはすべて、隣り合う桁の入れ替えもほとんど検出できます。このツールは、完全な数字を検査するか、付け加えるチェックディジットを計算し、2 倍にする各ステップを示し、先頭の数字からカードブランドを推定します。

使い方

  1. 完全な数字を検査するか、チェックディジットを計算するかを選びます。
  2. 数字を入力または貼り付けます。スペースやハイフンは問題ありません。
  3. 結果を確認します。通らなかった場合は、修正したチェックディジットも表示されます。
  4. ステップの表で、手計算の過程をたどります。

計算式

本体の一番右の桁から数えて 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 などです。先頭の範囲は時とともに変わるため、判定はあくまで目安としてください。

出典

最終更新:

このツールを引用する
APA

kakaoCalc. (2026, November 8). Luhn アルゴリズム検査・チェックディジット計算. https://kakao.mobile/ja/tools/luhn-checksum-tool/

MLA

“Luhn アルゴリズム検査・チェックディジット計算.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/luhn-checksum-tool/.

広告