クレジットカードバリデーター | カード情報を確認する
クレジットカードバリデーターは、クレジットカード番号の有効性を即座に確認するオンラインサービスです。Luhnアルゴリズムを用いてカードの正当性を検証し、発行ブランドを特定します。これにより、オンライン取引の安全性が向上します。
テスト用カード番号
決済代行会社が公開している標準のテスト番号です。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"]
}
}
} よくある質問
よく一緒に使われるツール: ローカルパスワードジェネレーター · パスワード強度チェッカー