番号のチェックディジットを検算する

Luhnのmod-10検算はカード形式のテストデータのタイポを、QAフォームに弾かれる前に拾います。

このガイドで使う道具

やりたいこと

決済フォームのテストやフィクスチャデータ作成の場面。番号を貼ってチェックディジットの整合を検算するか、接頭辞から完成させる桁を算出します。

空白とハイフンは無視するので、整形済み・素の数字列どちらも使えます。

Luhnが保証すること

アルゴリズムが確認するのは内部整合だけです。1桁の誤記やほとんどの転置は拾いますが、実在の口座かどうかは一切分かりません。

公開されたテスト番号(4242 4242 4242 4242など)か自分で生成した合成番号だけを使ってください。実際のカード番号は機密情報で、このツールを含めWebツールに貼るべきではありません。

有効なテスト番号の作り方

4242 4242 4242 424 のような接頭辞を入力すると、完成させる桁と全体の有効な番号が返ります。フィクスチャやエッジケースのテストに便利です。