信用卡验证器 | 快速验证信用卡信息
信用卡验证器是一项在线服务,用于实时验证信用卡号码。输入卡信息可快速检查有效性,识别欺诈,确保交易安全。适用于个人和商家,保护财务安全。
测试卡号
支付服务商公开的标准测试号码。它们能通过 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 是万事达,34 和 37 是美国运通,依此类推。
校验长度
每个卡组织都有固定位数:美国运通 15 位,万事达 16 位,Visa 为 13、16 或 19 位。位数与开头数字不匹配即说明输入有误。
Luhn 算法检查
从右往左每隔一位乘以 2,把所有数字相加,总和必须能被 10 整除。这样几乎能发现所有单个数字的输入错误和大部分相邻数字互换。
可选的有效期与 CVV 检查
填写有效期后会与今天的日期比较,安全码则与该卡组织使用的位数比对(美国运通 4 位,其余 3 位)。
卡片上的数字代表什么
卡号并非随机生成。按照 ISO/IEC 7812 标准,它分为三部分:发卡机构识别码、个人账户号码和一位校验位。
- 第 1 位 - 主要行业标识。说明发卡的行业:4 和 5 是银行与金融,3 是旅游与娱乐,1 和 2 是航空公司。
- 第 1-6 位(2022 年起最多 8 位) - 发卡机构识别码。标明卡组织和具体发卡行。商户据此路由支付并推断卡片所属国家。
- 中间数字 - 个人账户号码。发卡机构对该账户的内部编号,正是这部分让每张卡都独一无二。
- 最后一位 - 校验位。由其余所有数字通过 Luhn 公式算出,只要输错一位,总和就会对不上。
号码有效不等于卡片真实存在
通过 Luhn 校验只能证明这些数字彼此自洽,无法说明卡片是否曾被发行、是否仍然有效、余额多少或属于谁。这些只有发卡行知道,而且只会在真实授权过程中通过支付网络给出答复。任何声称仅凭卡号就能查询余额或状态的网站,要么是搞错了,要么是在套取卡片信息。
这个工具的用途
- 用可以放心输入的号码测试支付表单和结算流程。
- 在因支付被拒而联系客服之前,先排查是不是输错了。
- 学习或讲解 Luhn 算法与 BIN 号段的真实运作方式。
- 检查从表单或 CSV 文件导入的数据格式是否正确。
关于 CVV(卡片验证值)
CVV、CVC 或 CID 是印在卡片上的短码:Visa、万事达、Discover 等大多数卡组织为背面 3 位,美国运通为正面 4 位。它既不写入磁条也不写入芯片,商户同样不得存储,因此它能证明你确实持有实体卡。它不属于卡号的一部分,也不在 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_config.json(Claude Desktop)、~/.cursor/mcp.json(Cursor)或任何其他MCP兼容客户端:
{
"mcpServers": {
"mate-tools": {
"command": "npx",
"args": ["-y", "@mate-tools/mcp-server"]
}
}
}