テストクレジットカードジェネレーター
決済システムを開発していると、フォームバリデーションを通過できるカード番号が必要になりますよね。このツールは、正しいBINプレフィックスとチェックディジットを持つテスト番号を生成します。実際の請求リスクなしに、決済フローを一通り確認できます。
カードタイプを選んで番号を生成するだけ。あとは開発環境でテストするだけです。
テスト専用: これらはLuhn検証に合格するアルゴリズムで生成されたテストカード番号です。実際の取引には使用できず、決済システム統合のテスト目的のみに使用されます。
よく使われるテストカード番号
| ネットワーク | カード番号 | 備考 |
|---|---|---|
| Visa | 4111 1111 1111 1111 | Stripeテストカード |
| Mastercard | 5555 5555 5555 4444 | Stripeテストカード |
| American Express | 3782 822463 10005 | PayPalテストカード |
| Discover | 6011 1111 1111 1117 | Stripeテストカード |
カード番号が「有効」であるために必要なこと
クレジットカード番号は、ランダムな数字の羅列ではありません。決まった構造があります。
- BIN/IINプレフィックス:先頭6桁がカードネットワークと発行銀行を示します
- アカウント番号:中間の桁が口座を特定します
- チェックディジット:最後の桁はLuhnアルゴリズムで計算され、入力ミスを検出するために使われます
このツールが生成する番号はLuhn検証を通過するため、フォームバリデーターやテスト用APIに受け付けてもらえます。ただし、実在する口座とは一切紐づいていません。
対応しているカードタイプ
Visa
「4」で始まる16桁。世界で最も普及しているカードです。
Mastercard
「51〜55」または「2221〜2720」の範囲で始まる16桁。Visaに次ぐ2番目のシェアを持ちます。
American Express
「34」または「37」で始まる15桁。VisaやMastercardより1桁少ないので、バリデーション実装時に見落としやすいポイントです。
Discover
「6011」または「65」で始まる16桁。日本ではあまり見かけませんが、米国向けサービスを作るなら対応が必要です。
JCB・Diners Club・UnionPay
それぞれ独自のBIN範囲を持つネットワーク。国際対応のアプリを作るときに役立ちます。
どんな場面で使うか
決済ゲートウェイの統合テスト
StripeやPayPal、BraintreeやSquareを組み込んでいるなら、フロー全体が正しく動くか確認したいはず。生成した番号はこれらのサンドボックスモードで問題なく使えます。
フォームバリデーションの確認
無効な番号を弾いているか、有効な番号を誤って弾いていないか——複数のカードタイプやエッジケースを試して、実装の穴を洗い出しましょう。
ECサイトの開発
カートから支払い、確認画面まで、実際のカードなしにフロー全体を構築・テストできます。誤課金の心配もありません。
QA・自動化テスト
カードタイプ・有効期限・CVVの組み合わせをいくつか用意して、テストケースを充実させましょう。本番で驚かないためにも、事前に多くのパターンをカバーしておくのが大切です。
生成されるデータの内容
1枚あたり以下が生成されます:
- カード番号(Luhn有効)
- 有効期限(未来の日付)
- CVV/CVCコード
- カード名義人名(任意)
重要な注意事項
これらはテスト専用の番号です。実在する口座や資金とは一切関係ありません。生成した番号を実際の購入に使うことは詐欺にあたります。必ず開発・テスト環境でのみ使用してください。
テストカードについてよくある質問
他のおすすめツール
ゲーマータグジェネレーター
自分らしいゲーマータグを作ろう。クール、おもしろ、プロ、アニメ、ミリタリーなど好きなテーマで生成できる。Xbox、PlayStation、Steam、Discord対応。
ゲーマータグを生成