🔢 校验在你自己的浏览器里完成,卡号不上传、不联网。本工具只能验证号码格式是否自洽,不能查询卡片是否有效、属于谁、余额多少。
💳 输入卡号
常规银行卡号为 13~19 位数字,最后一位是校验位。
输入卡号后点「开始校验」。
📊 常见卡种与号段
按卡号前几位(BIN)判断卡种,是业内通用做法。
⚠️ 使用提示:① Luhn 校验只验证号码是否自洽(校验位算得对不对),不说明这张卡真实存在、有效或有余额;② 一个「通过 Luhn 的号码」也可能是随便编出来的,不要用它判断真伪;③ 卡种识别按 BIN 前缀推断,个别发卡行有特殊号段,仅供参考;④ 请不要在这里输入自己的真实卡号,用测试号码即可;⑤ 卡号只在本地计算,不上传、不保存。
开发工具
完全免费
🌙 支持黑夜模式
🔒 本地计算,不上传
🧮 模 10 算法
🔧 反推校验位
开发支付功能要造测试数据?整理表格怕卡号录错?Luhn 算法就是用来「一眼看出号码有没有打错」的。
① 即时校验:告诉你校验位是「匹配」还是「不匹配」;
② 卡种识别:按 BIN 前缀判断银联 / Visa / Mastercard / JCB 等;
③ 批量校验:一次粘贴多行,逐条给出结果与汇总;
④ 反推校验位:给出前 N-1 位,算出最后一位该是几;
⑤ 算法透明:结果里列出「加权求和 → 取模 → 校验位」的完整过程。
全程在你自己的浏览器里计算,卡号不上传。
核心特性
标准 Luhn 算法
批量校验
卡种识别
反推校验位
过程可追溯
不上传
关于这个工具
算法步骤(ISO/IEC 7812-1):
① 从右往左,校验位(最右一位)不参与加权;
② 对剩余数字从右往左交替乘 1 和 2(即倒数第 2、4、6…位乘 2);
③ 乘积大于 9 就减去 9(等价于把两位数拆开相加);
④ 所有值求和 S,若 (S + 校验位) 能被 10 整除,则号码自洽;
⑤ 反推校验位时,先算出「当前前缀的加权和 S」,校验位 = (10 − S mod 10) mod 10。
它不做:不查发卡行、不查余额、不验证卡片状态。
怎么用
第 1 步
把卡号粘进输入框(可多行)。
第 2 步
点「✅ 开始校验」,逐条看「匹配 / 不匹配」。
第 3 步
要造测试数据就点「🔧 反推正确校验位」,输入前 N-1 位。
第 4 步
看卡种识别结果,确认 BIN 前缀符合预期。
第 5 步
整理表格时,把「不匹配」的号码挑出来重新核对。
更新记录
-
v1.0
2026-09-21
工具正式上线:按 ISO/IEC 7812-1 的 Luhn(模 10)算法校验卡号,支持批量多行校验、BIN 卡种识别(银联 / Visa / Mastercard / JCB / Amex / Diners)、反推正确校验位与计算过程展示,附卡种号段速查表。本地计算不上传,适配黑夜模式与移动端。
常见问题
校验通过就说明这张卡是真的吗?
不是。Luhn 只是一个「防手滑」的校验位算法,它保证的是「这个号码的各位数字之间关系自洽」。
随便编一串数字,只要最后一位按算法算对,也会「通过」。
要判断卡是否真实有效,必须走支付机构的鉴权流程(预授权、四要素验证等),网页端做不到,本站也不提供。
Luhn 算法具体怎么算的?
以卡号 `6222021234567890123` 为例:
① 去掉最右一位校验位,剩下的从右往左编号;
② 奇数位(第 1、3、5…位,从右数)乘 2,偶数位乘 1;
③ 乘积 ≥10 时减 9;
④ 全部相加得 S;
⑤ 校验位应等于 `(10 − S % 10) % 10`。
本工具的「计算过程」区会把每一步的中间值列出来,可以对照手算。
为什么卡种识别有时候不对?
因为卡种是靠 BIN(前 6 位,本工具用前 2~4 位做粗判)识别的,而现实中存在:
· 联名卡、虚拟卡使用了特殊号段;
· 部分国家或地区的发卡行号段与常见规则不同;
· 新卡组织启用新号段(如 Mastercard 的 2 系列)。
所以识别结果仅供参考,正式业务请以支付机构返回的卡种为准。
💬 留言板 0
全部留言需审核通过后展示
🎉
留言已提交!
审核通过后就会展示在留言板上,稍安勿躁~
还没有留言,来抢沙发吧!