クレジットカードバリデーター | カード情報を確認する

クレジットカードバリデーターは、クレジットカード番号の有効性を即座に確認するオンラインサービスです。Luhnアルゴリズムを用いてカードの正当性を検証し、発行ブランドを特定します。これにより、オンライン取引の安全性が向上します。

スペースとハイフンは無視されます。12〜19桁。
フォームをクリア
カード番号はサーバーのメモリ上だけで検証され、保存もログ記録もされません。

テスト用カード番号

決済代行会社が公開している標準のテスト番号です。Luhnチェックには合格しますが、口座・銀行・個人のいずれにも紐づいていないため、請求が発生することはありません。

カードの種類 テスト番号
Visa 4111 1111 1111 1111
Mastercard 5555 5555 5555 4444
American Express 3714 496353 98431
Discover 6011 1111 1111 1117
Diners Club 3056 930902 5904
JCB 3530 1113 3330 0000
UnionPay(銀聯) 6212 3456 7890 1232
Maestro 6759 6498 2643 8453
チェックサム不正 4111 1111 1111 1112

最終行はチェックサム失敗時の表示を確認できるよう、意図的に不正な番号にしています。

ブランド別のカード番号形式

各ブランドには固有の先頭数字の範囲と決まった桁数があります。このツールはまさにそのルールでブランドを判定しています。

ブランド 先頭の数字 桁数 セキュリティコード
Visa 4 13, 16, 19 3 桁
Mastercard 51-55, 2221-2720 16 3 桁
American Express 34, 37 15 4 桁
Discover 6011, 644-649, 65 16, 19 3 桁
Diners Club 36, 38, 300-305 14, 16, 19 3 桁
JCB 3528-3589, 2131, 1800 16, 17, 18, 19 3 桁
UnionPay(銀聯) 62 16, 17, 18, 19 3 桁
Maestro 5018, 5020, 5038, 6304, 6759, 6761-6763 12, 13, 14, 15, 16, 17, 18, 19 3 桁
Mir 2200-2204 16 3 桁
Elo 4011, 4312, 4389, 4514, 4573, 5041, 5066, 6277, 6362, 6363 16 3 桁
Hipercard 606282, 3841 16, 19 3 桁
RuPay 6521, 6522, 8172-8175, 5081-5089 16 3 桁
Troy 9792 16 3 桁
Dankort 5019 16 3 桁
Verve 5060, 5078, 6500 16, 18, 19 3 桁
InstaPayment 637-639 16 3 桁
UATP 1 15 3 桁

クレジットカードの検証とは?

クレジットカードの検証とは、番号が正しく組み立てられているかを確かめることです。桁数が正しいか、先頭の数字が実在するカードブランドのものか、最後のチェックディジットがLuhn(モジュラス10)の計算と一致するかを見ます。決済フォームは銀行に情報を送る前にこの確認を行います。入力ミスをその場で無料で見つけられるからです。あくまで構造上のテストであり、カードが実在するか、残高があるか、利用停止されていないかは分かりません。

クレジットカードの検証はどのように行われる?

ブランドの判定

先頭の数字(IINまたはBIN)がブランドを表します。4はVisa、51〜55と2221〜2720はMastercard、34と37はAmerican Express、といった具合です。

桁数の確認

ブランドごとに桁数は決まっています。American Expressは15桁、Mastercardは16桁、Visaは13・16・19桁です。先頭の数字と桁数が合わない場合は入力ミスです。

Luhnアルゴリズムによる検査

右から2桁ごとに数字を2倍し、すべての数字を合計して10で割り切れるかを見ます。1桁の打ち間違いはほぼすべて、隣り合う数字の入れ替えも大半を検出できます。

有効期限とCVVの任意チェック

有効期限を入力すると今日の日付と比較し、セキュリティコードはブランドごとの桁数(American Expressは4桁、その他は3桁)と照合します。

カードの数字が意味するもの

カード番号はランダムではありません。ISO/IEC 7812では、発行者識別番号・個別口座番号・1桁のチェックディジットの3つに分かれます。

  • 1桁目 - 主要業種識別子。カードを発行した業種を示します。4と5は銀行・金融、3は旅行・エンターテインメント、1と2は航空会社です。
  • 1〜6桁目(2022年以降は最大8桁) - 発行者識別番号。ブランドと発行銀行を特定します。加盟店はこれを使って決済を振り分け、カードの発行国を推定します。
  • 中間の数字 - 個別口座番号。発行会社が口座を管理するための番号で、カードごとに固有です。
  • 最終桁 - チェックディジット。他のすべての数字からLuhnの計算式で求められ、1桁でも打ち間違えると合計が合わなくなります。

有効な番号=実在するカードではありません

Luhnチェックに合格しても、数字の並びに矛盾がないと分かるだけです。そのカードが発行されたのか、有効なのか、残高はいくらか、誰の名義かまでは分かりません。それを知っているのは発行銀行だけで、実際のオーソリ(承認)時に決済ネットワーク経由でしか回答されません。番号だけでカードの残高や状態を確認できると謳うサイトは、誤解しているか、カード情報を釣ろうとしています。

このツールの使いどころ

  • 安心して入力できる番号で、決済フォームや購入フローをテストする。
  • 決済が拒否されたときに、サポートへ連絡する前に入力ミスを見つける。
  • LuhnアルゴリズムやBINの仕組みを学ぶ・教える。
  • フォームやCSVから取り込んだデータの形式が正しいか確認する。

CVV(カード検証値)について

CVV・CVC・CIDは、カードに印字された短いコードです。Visa、Mastercard、Discoverなど大半のブランドは裏面に3桁、American Expressは表面に4桁です。磁気ストライプにもICチップにも記録されず、加盟店が保存することも認められていません。だからこそ「カードを手元に持っている」証明になります。カード番号の一部ではなく、Luhnチェックサムの対象にも含まれません。

セキュリティのヒント

  • 本物のカード番号は、実際に買い物をするサイトでのみ、必ずHTTPS経由で入力しましょう。
  • 開発時は下記の公開テスト番号を使い、本物のカードは絶対に使わないこと。
  • 正規のサービスが、メール・チャット・電話でカード番号の「確認」や「再有効化」を求めることはありません。
  • 利用通知をオンにして、毎月明細を確認しましょう。
  • サブスクリプションや初めて使う店舗では、バーチャルカードや使い切り番号を利用しましょう。
  • CVVはどこにも保存しないこと。加盟店にも保存は認められていません。

AIエージェントからこのツールを使う

無料のJSON APIとModel Context Protocol (MCP) サーバー。登録不要、APIキー不要、CORS開放。Claude、ChatGPT、Cursor、スクリプト、フロントエンドアプリ向けに設計。

curl -X POST https://mate.tools/api/v1/credit-card-validate.php \
  -H "Content-Type: application/json" \
  -d '{"number":"4111 1111 1111 1111"}'
import urllib.request, json

req = urllib.request.Request(
    "https://mate.tools/api/v1/credit-card-validate.php",
    data=json.dumps({"number":"4111 1111 1111 1111"}).encode(),
    headers={"Content-Type": "application/json"},
)
with urllib.request.urlopen(req) as r:
    print(json.load(r))
const r = await fetch("https://mate.tools/api/v1/credit-card-validate.php", {
    method: "POST",
    headers: { "Content-Type": "application/json" },
    body: JSON.stringify({"number":"4111 1111 1111 1111"}),
});
console.log(await r.json());

Claude Desktopのclaude_desktop_config.json、Cursorの~/.cursor/mcp.json、その他のMCP対応クライアントに追加:

{
  "mcpServers": {
    "mate-tools": {
      "command": "npx",
      "args": ["-y", "@mate-tools/mcp-server"]
    }
  }
}
APIドキュメント OpenAPI 3.1 npm 60リクエスト/分 · 600リクエスト/時 · ボディ最大1 MB

よくある質問

Luhnアルゴリズム(モジュラス10、mod 10とも呼ばれます)は、ほぼすべてのカードブランドが使うチェックサムです。右から数えて2桁ごとに数字を2倍し、2倍して9を超えたら9を引きます。その上ですべての数字を合計し、10で割り切れれば合格です。入力ミスの検出を目的に設計されており、1桁の誤りはすべて、隣り合う2桁の入れ替えもほぼすべて検出できます。

いいえ。番号は暗号化された通信でサーバーに送られ、メモリ上で検証されたのち即座に破棄されます。ログ・ファイル・データベースのいずれにも書き込みません。ブラウザに返るのは判定結果、判定されたブランド、マスクされた番号だけです。とはいえ本ツールはテスト番号と学習のためのものですので、実在するカードを入力する理由はありません。

この検証は番号の構造(桁数・先頭番号・チェックサム)しか見ていません。この3条件を満たす数字の並びは誰でも作れます。カードが実際に発行されたか、有効か、残高があるか、盗難届が出ているかを知っているのは発行銀行だけで、決済ネットワーク経由の実際のオーソリ要求でしか明らかになりません。

Visa、Mastercard、American Express、Discover、Diners Club、JCB、UnionPay(銀聯)、Maestro、Mir、Elo、Hipercard、RuPay、Troy、Dankort、Verve、InstaPayment、UATPです。決済ゲートウェイと同じく、先頭の数字と番号の桁数を組み合わせてブランドを判定します。

できます。「まとめてチェック」タブに切り替え、1行に1件ずつ貼り付ければ、すべての行が一度に検証されます。結果表には各番号の判定ブランド・桁数・判定結果が並び、番号はすべてマスク表示されるので機密情報が画面に出ることはありません。

発行者識別番号(かつては銀行識別番号と呼ばれました)は、カード番号の先頭6桁(新しい範囲では8桁)です。ブランドと発行銀行を特定するもので、加盟店は決済の振り分けやカード種別・発行国の判別に使います。このツールはBINからブランドを読み取りますが、銀行の照会は行いません。

できます。どちらの入力も任意です。有効期限を入力すると当月と比較します(カードは有効期限の月末日まで有効です)。セキュリティコードを入力すると、判定されたブランドの桁数(American Expressは4桁、その他は3桁)と照合します。いずれの値も保存されません。

ほとんどの場合は入力ミスです。数字の誤り・抜け、あるいは2桁の入れ替えが原因です。カードを見ながら1桁ずつ入力し直してください。また、プリペイドカード・ギフトカード・ポイントカードの一部はLuhnに従わない独自の採番を使うため、このチェックに落ちても店頭では問題なく使えることがあります。

はい。このページに掲載しているのは、Visa、Stripe、Adyenなどの決済事業者が公開しているテスト番号です。構造上は有効でテスト環境でも受け付けられますが、どの口座にも紐づいていないため、お金が動くことはありません。テストに本物のカード番号を使うのは絶対にやめてください。

はい。同じチェックを無料のJSON APIエンドポイントとして、またAIエージェント向けのMCPツールとして提供しています。詳細はこのページのAPIパネルをご覧ください。ウェブ版と同様に何も記録されず、レスポンスには判定結果・判定ブランド・マスクされた番号だけが含まれます。

クレジットカード番号チェッカーとは?

クレジットカード番号チェッカーは、カード番号が構造的に正しいかを確認するツールです。桁数を確かめ、先頭の数字からブランドを判定し、最後のチェックディジットをLuhn(モジュラス10)アルゴリズムで検証します。カードが実在するか、有効か、残高があるかは分かりません - それを確認できるのは発行銀行だけです。