使い方
- カード番号の欄に、スペースの有無にかかわらず番号を入力します。
- 結果を読みます。緑は桁数とチェックディジットが正しいことを示します。
- カードブランドを読むと、先頭の数字が示すカードブランドが分かります。
- テストする場合は、決済事業者が公開しているテスト番号を使ってください。例として、下の出典にあるStripeのテスト番号があります。
Luhnのチェックの仕組み
カード番号の最後の数字はチェックディジットです。ISO/IEC 7812-1がカード番号に使うLuhnの方式は、右から働きます。1つおきの数字を2倍にし、9より大きくなった結果からは9を引きます。すべての数字の合計が10の倍数でなければなりません。
合計 = 数字の合計(右から1つおきの数字を2倍、9より大きければ9を引く)
有効となる条件:合計 mod 10 = 0
- Luhnのチェックは、数字の入れ違いや一つの数字の誤りを見つけますが、口座が存在するか、残高があるかは判断できません。
- スペースとハイフンは、チェックの前に取り除かれるため、結果は変わりません。
先頭の数字によるカードブランド
カードの先頭の数字(発行者識別番号、IIN)が、カードブランドを示します。このページは、Wikipediaの「Payment card number」記事の公開されているIIN表を使い、さらに2つの情報を加えています。Troyのブランドガイドライン(9792で始まる見本番号)と、アメリカン・エキスプレスの加盟店ページ(34と37)です。
範囲は次のとおりです。Visa 4、Mastercard 51から55と2221から2720、American Express 34と37、Discover 6011、644から649、65、622126から622925、JCB 3528から3589、UnionPay 62、Diners Club 30、36、38、39、Maestro 5018、5020、5038、5893、6304、6759、6761から6763、676770、676774、Mir 2200から2204、RuPay 60、65、81、82、508、Troy 9792です。一覧にない先頭の番号は、判別できないと表示されます。
桁数は、表のそれぞれの行に従います。Visaは13、16、19桁。Mastercardは16桁。American Expressは15桁。Discover、JCB、UnionPayは16から19桁。Diners Clubは14から19桁。Maestroは12から19桁。Mirは16から19桁。RuPayは16桁。Troyは16桁です。ブランドが不明の番号は、記事がカード番号として示す8から19桁の範囲で確かめられます。
テスト番号と実際のカード
決済事業者は、チェックには通るけれどお金は動かないテストのカード番号を公開しています。Stripeは、テストのページでブランドごとにそれを示しており、たとえばVisaには4242 4242 4242 4242、Diners Clubには3056 9300 0902 0004があります。
このページは、すべてをブラウザの中で処理し、何も送信しません。それでも、ここに入力するのはテスト番号だけにしてください。実際のカード番号は秘密の情報であり、ご自身のカードについて、このページで確かめる必要はありません。
例:4242 4242 4242 4242
番号は16桁で、先頭は4なので、カードブランドはVisaです。右から1つおきの数字はすべて4で、それぞれ2倍すると8になります。8が8個あり、合計は8×8=64です。ほかの位置の数字は2で、2×8=16を加えます。
合計は64+16=80です。10の倍数なので、Luhnのチェックは通り、形式として有効です。
| 部分 | 数字 | 合計 |
|---|---|---|
| 2倍した数字(右から1つおき) | 4 × 8、それぞれ2倍して8 | 64 |
| 2倍しない数字 | 2 × 8 | 16 |
| 合計 | 80、10の倍数 |
よくある質問
カード番号をこのページに入力しても安全ですか?
このページはブラウザの中で動き、何も送信しませんが、安全な習慣は、公開されているテスト番号だけを入力することです。信頼できないサイトには、実際のカード番号を入力しないでください。
有効なカード番号なら、そのカードは使えますか?
いいえ。チェックは、番号の形式が正しいことを確かめるだけです。カードが存在するか、有効か、残高があるかは確認できません。それはカードの発行会社だけが答えられます。
テストのカード番号はどこで入手できますか?
Stripeが、テストのページでブランドごとのテストのカード番号を公開しており、下の出典にも一覧があります。それらの番号はテスト専用で、お金は動きません。
Troyが9792で始まる番号だけに表示されるのはなぜですか?
Troyのブランドの見本番号は9792で始まります。公開されているIIN表では、65はDiscoverとRuPayの両方に割り当てられているため、このページは65をTroyではなくDiscoverとして読みます。
判別できないとは何を意味しますか?
先頭の数字が、このページの範囲のどれにも一致しないことを意味します。そのカードは有効かもしれませんが、このページが一覧にしていないブランドや範囲のものです。
入力した番号は保存されますか?
いいえ。番号はお使いのブラウザの中で確かめられ、保存も、誰かに送信もされません。ページを離れると、入力した番号は残りません。
出典
- Wikipedia(英語):Payment card number(IINの範囲と桁数の表)
- Stripe(英語):testing(ブランドごとの公開されたテストのカード番号)
- Wikipedia(英語):Luhn algorithm(チェックディジットの方式)
- American Express(英語):加盟店ページ(カード番号は34か37で始まり、15桁)
- Troy(英語):公開されているブランドガイドライン(9792で始まる見本のカード番号)
- American Banker(英語):Mastercard readies rollout of 2-series payment cards(ニュース記事)
数値と文章の最終確認日:2026年11月10日火曜日。