結果は情報提供のみを目的としており、誤りを含む場合があります。重要な情報は必ずご自身で確認してください。本ツールのご利用は自己責任でお願いいたします。
このツールでできること
クレジットカード番号検証ツールは、カード番号が正しい形式かどうかをチェックします。空白とハイフンを取り除き、桁数が12〜19桁であることを確認してLuhnチェックサムを実行し、先頭の数字からカードブランド(Visa、Mastercard、American Express、Discover、Diners Club、JCB)を判定します。
Luhnアルゴリズムは、ほとんどの入力ミスを検出します。右端から数えて2桁ごとに数字を2倍し(結果が9を超える場合は9を引きます)、合計が10で割り切れなければなりません。1桁の間違いや隣り合う2桁の入れ替えがあれば、ほぼ確実にチェックに失敗します。チェックに合格しても、カードが実在する、有効である、残高があるということにはなりません。それがわかるのはカード発行会社だけです。チェックはすべてブラウザ内で実行され、番号がどこかに送信されることはありません。
こんなときに使えます
- 決済プロバイダーが公開しているテスト用カード番号で、チェックアウトフォームをテストするとき。
- クライアント側のバリデーションを書き、自作のLuhn実装を既知の結果と照らし合わせるとき。
- データインポートのクリーニングで、保存前にカード番号らしき数字にフラグを立てる必要があるとき。
- 入力ミスのある番号が決済ゲートウェイに届く前に弾かれる理由を、ユーザーに説明するとき。
使用例
4111 1111 1111 1111
Passes Luhn check Network: Visa
4111 1111 1111 1112
Fails Luhn check Network: Visa
このツールについての質問
本物のカード番号を貼り付けても安全ですか?
検証はページ上の素のJavaScriptで行われ、ネットワークリクエストは発生しないため、番号がデバイスの外に出ることはありません。とはいえ、本物のカードを使う理由はありません。どの決済プロバイダーも、Luhnチェックに合格するテスト用の番号を公開しています。
正しそうに見える番号が不合格になるのはなぜですか?
たいていは1桁が間違っているか、2桁が入れ替わっています。カード番号の最後の桁は、他の桁から計算されるチェックディジットです。そのため、どこか1桁でも変わると合計が10で割り切れなくなります。
カードブランドはどのように判定されますか?
発行者のプレフィックスから判定します。4はVisa、51〜55と22〜27はMastercard、34と37はAmerican Express、6011と65はDiscover、300〜305、36、38はDiners Club、35はJCBです。不明なプレフィックスの場合はUnrecognized(不明)と表示されます。
Luhnチェックは他の番号にも使えますか?
はい。同じチェックサムが、IMEI番号、多くのポイントカードの番号、一部の国の識別番号にも使われています。ただし、ここでの桁数のルールは決済カード専用なので、12〜19桁の範囲外の番号はチェックサムを実行する前に弾かれます。
このツールは無料ですか?
はい、無料でご利用いただけます。登録・メールアドレス不要。結果はこのページに表示されます。
結果はどこで確認できますか?
このページでツールを使用すると、結果がここに表示されます。メールで受け取る必要はありません。