信用卡验证器 | 快速验证信用卡信息

信用卡验证器是一项在线服务,用于实时验证信用卡号码。输入卡信息可快速检查有效性,识别欺诈,确保交易安全。适用于个人和商家,保护财务安全。

最多粘贴 50 个卡号,每行一个。每个号码都会用 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 是万事达,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"]
    }
  }
}
API文档 OpenAPI 3.1 npm 60次/分 · 600次/时 · 主体最大1 MB

常见问题

Luhn 算法又称模 10 算法,是几乎所有卡组织都在使用的校验和。从右往左,每隔一位把数字乘以 2;若结果超过 9 就减去 9。然后把所有数字相加,总和能被 10 整除即为通过。它的设计目的是捕捉录入错误:能检出所有单个数字的差错,以及几乎所有相邻两位互换的情况。

不会。卡号通过加密连接发送到我们的服务器,在内存中完成校验后立即丢弃,绝不会写入日志、文件或数据库。返回浏览器的只有校验结论、识别出的卡组织以及打码后的号码。即便如此,本工具仍是为测试号码和学习准备的,没有必要在此输入真实卡片。

校验器只检查号码的结构:长度、前缀和校验和。任何人都能编出同时满足这三点的数字串。卡片是否真的发行过、是否仍然有效、有没有余额、是否被挂失,只有发卡行知道,并且只会在通过支付网络的真实授权请求中体现。

Visa、万事达、美国运通、Discover、大来卡、JCB、银联、Maestro、Mir、Elo、Hipercard、RuPay、Troy、Dankort、Verve、InstaPayment 和 UATP。工具结合开头数字与号码长度来判断卡组织,这也是支付网关的做法。

可以。切换到批量校验标签,每行粘贴一个号码,所有行会一次性完成校验。结果表会显示每个号码识别出的卡组织、位数和结论,并且所有号码都会打码显示,屏幕上不会出现敏感信息。

发卡机构识别码(早期称为银行识别码)是卡号的前六位(较新号段为八位)。它标明卡组织和发卡银行,商户用它来路由交易、判断卡片类型和所属国家。本工具只从 BIN 读取卡组织,不做银行查询。

可以校验,两个字段都是可选的。填写有效期后会与当前月份比较--卡片在到期月的最后一天之前都有效。填写安全码后,其位数会与识别出的卡组织要求比对:美国运通 4 位,其余均为 3 位。这两个数值都不会被保存。

绝大多数是输入错误--某位数字写错或漏掉,或者两位数字前后颠倒。请对照卡片逐位重新输入。此外,部分预付卡、礼品卡和会员卡使用不遵循 Luhn 规则的自有编号方案,因此可能通不过本检查,却能在商店正常使用。

可以。本页列出的都是 Visa、Stripe、Adyen 等支付服务商公开的测试号码。它们结构有效、能被测试环境接受,但不关联任何账户,因此永远不会产生资金流动。请勿使用真实卡号进行测试。

可以。同样的校验以免费 JSON API 接口的形式提供,也提供给 AI 智能体使用的 MCP 工具,详情见本页的 API 面板。与网页版一样不记录任何内容:响应只包含校验结论、识别出的卡组织和打码后的号码。

什么是信用卡号校验工具?

信用卡号校验工具用于检查卡号在结构上是否有效:确认位数、根据开头数字识别卡组织,并用 Luhn(模 10)算法验证最后的校验位。它不会判断卡片是否真实、有效或有余额 - 只有发卡行才能做到。