クレジットカード番号検証ツール — 無料オンライン

カード番号がLuhnチェックサムに合格するか確認し、カードネットワークを識別します。

—

結果は情報提供のみを目的としており、誤りを含む場合があります。重要な情報は必ずご自身で確認してください。本ツールのご利用は自己責任でお願いいたします。

このツールでできること

クレジットカード番号検証ツールは、カード番号が正しい形式かどうかをチェックします。空白とハイフンを取り除き、桁数が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桁の範囲外の番号はチェックサムを実行する前に弾かれます。

このツールは無料ですか?

はい、無料でご利用いただけます。登録・メールアドレス不要。結果はこのページに表示されます。

結果はどこで確認できますか?

このページでツールを使用すると、結果がここに表示されます。メールで受け取る必要はありません。