クレジットカード番号検証ツール
このツールとは クレジットカード番号検証ツール
このツールは、Luhnチェックサムアルゴリズムを使ってクレジットカードやデビットカードの番号が構造的に有効かどうかを確認します。これは決済処理会社が取引を銀行に送る前に行うのと同じチェックです。番号の先頭桁からVisa、Mastercard、American Express、Discover、Diners Club、JCB、UnionPayといったカードブランドも判定し、桁を読みやすいグループに整形します。すべての処理はブラウザ内で完結し、カード番号がサーバーに送信されることはありません。
使い方
- フィールドにカード番号を入力または貼り付けます。
- 入力しながら桁が検証される様子を確認します。
- Luhnチェックサムの結果と判定されたカードブランドを確認します。
- テストフォームで使う場合は、整形された番号をコピーします。
こんなときに便利
決済フォームを作っていて、送信が失敗する原因を調べる前にテスト用カード番号が本当に有効か確認したいことはありませんか。4111111111111111を貼り付けると、Luhnチェックに合格するVisaのテスト番号だとすぐわかります。それでもフォームが拒否するなら、バグはカードではなくあなたのコードにあります。QAで決済フローをテストする人、StripeやPayPalのサンドボックスを設定する開発者、送信前に入力ミスがないか確認したい人に便利です。
よくある質問
このツールはカードが実在するか、残高があるかを確認できますか?
いいえ。確認できるのは、番号がLuhnアルゴリズムに従って数学的に正しい形式であり、既知のブランドの桁数とプレフィックスに一致しているかどうかだけです。カードが実在するか、有効か、残高があるかは発行銀行に確認しないとわかりません。
Luhnアルゴリズムとは何ですか?
1954年に考案されたシンプルなチェックサム方式で、入力ミスやランダムに生成された番号の大半を検出できます。ブランドは番号全体がこのチェックに合格するように最後の桁を割り当てているため、1桁でも間違えるとほとんどの場合チェックに失敗します。
実際のカード番号をここに貼り付けても安全ですか?
チェックはすべてブラウザ内で完結し、どこにも送信されませんが、習慣として実際のカード番号をどのWebツールにも貼り付けないことをおすすめします。代わりにVisa用の4111111111111111やMastercard用の5555555555554444のような公開テスト番号を使ってください。
なぜブランドが「不明」と表示されるのですか?
各カードブランドは先頭の桁の範囲を独自に予約しています。例えばVisaは4、American Expressは34または37です。番号がどの既知のプレフィックスにも一致しない場合や、そのブランドとして桁数が正しくない場合は、Luhnチェック自体は合格していても不明と表示されます。