テストカード番号ジェネレーター(Luhn検証済み、サンドボックスのみ)
QAおよびチェックアウトフローのテスト用に、公開されているサンドボックスBIN範囲(Visa、Mastercard、Amex、Discover)に基づいた、Luhnチェックサム有効な偽のテストカード番号を生成します。実際のカードではありません。
🔒 ブラウザ内で完全に処理されます。ここに入力した内容はアップロードされません。
結果
このツールは、実際のアカウントに触れることなく、チェックアウトフォーム、決済SDKの統合、または自動テストスイートを検証するという唯一の目的のために、偽の合成カード番号を生成します。有効なカードを入手する手段ではなく、出力がいかなる実際のアカウント、カード所有者、銀行にも紐づくことはありません。すべての番号は、決済処理サービスがエンジニアがテストモードの決済フォームに入力できるように特に自社の開発者向けサンドボックスドキュメントで公開しているBINプレフィックスに基づいて構築されています。これは、主要なゲートウェイのテストモードドキュメントで参照されているものとまったく同じ、424242...、411111...、555555...、510510...、378282...、371449...、601111...スタイルのプレフィックスです。ここで生成されたものは、実際の購入、実際の店舗、実際の決済ネットワークでは一切機能しません。
出力が単なるランダムな文字列ではなく、有効に見えるのは、生成のたびに一から計算される実際のLuhn(モジュラス10)チェックサムによるものです。候補となる番号の右端の桁から開始し、1桁おきに2倍し、2倍した結果が9を超える場合は9を引き、すべての桁を合計し、総計が10の倍数になるように残りの1桁を選択します。これは、ブラウザ側で実行される「有効なカード番号に見えるか」というチェックと同じ計算であり、したがってこれらの番号は、実際のカード番号と同様に、その特定の狭いテストに合格します。しかし、それでも完全に偽物であり、ローカルで生成され、実際の取引には使用できません。
このツールは、ネットワークごとに公開されているテストプレフィックスを固定し、それ以降の部分をランダム化します。そのため、最大20件のバッチは、同じよく知られたテスト番号が繰り返し表示されるのではなく、真に異なる20の有効なLuhn番号となります。各結果は、決済フォームがカードのネットワークを検出するために使用する実際のBIN範囲ルール(先頭が4の場合はVisa、51~55または2221~2720の場合はMastercard、34または37の場合はAmex、6011または65の場合はDiscover)によって再分類され、表示されたラベルが生成された数字と一致することを確認します。さらに、正しいサイズのCVV(3桁、Amexの場合は4桁)と、テストフォーム全体を埋める際の便宜のために、オプションでランダムな将来の有効期限が付加されます。
これは開発者およびQAのための便宜的なツールであり、決済製品ではありません。Stripe、PayPal、その他ほとんどの処理サービスが、チェックアウトを統合する人のためにこれらのまったく同じテスト専用番号をすでに公開しており、クライアントサイドのLuhn検証を満たすバリエーションを手早く生成する方法を提供することで、同じ少数の教科書的な番号を手入力で再入力する手間を省きます。すべての処理は、Web Cryptoに裏打ちされたランダム性を用いてブラウザ内でローカルに実行され、データがどこかに送信されることはありません。ここで生成されたものを実際の加盟店の本番チェックアウトに入力してはいけません。