TEXT LAB / LIVELuhn 校验加载中
Luhn 校验 - 文本工具 · 萤炬工具箱 · 工具说明与使用指南

Luhn 校验 - 文本工具 · 萤炬工具箱

Luhn 校验按模 10 算法验证一串数字的校验位对不对。银行卡号、部分会员卡号和 IMEI 都用这个算法做防手滑设计:从右往左隔位翻倍再求和,总和能被 10 整除才算通过。用来在提交前拦掉抄错一位的卡号,省掉一次失败的支付请求。注意校验通过只说明数字自洽,不代表卡真实存在。纯前端计算,输入的号码不上传、不留存。

Luhn 校验按模 10 算法验证一串数字的校验位对不对。银行卡号、部分会员卡号和 IMEI 都用这个算法做防手滑设计:从右往左隔位翻倍再求和,总和能被 10 整除才算通过。用来在提交前拦掉抄错一位的卡号,省掉一次失败的支付请求。注意校验通过只说明数字自洽,不代表卡真实存在。

使用步骤

  1. 输入待校验的数字串。
  2. 查看校验结果是否通过。
  3. 未通过时逐位核对,重点看容易看错的相邻数字。
  4. 按需重复校验其他号码。

功能与限制

  • 纯前端计算,输入的号码不上传、不留存。
  • 只验校验位,不判断卡种(Visa / 银联等)与发卡行。

常见问题

校验通过就说明卡号真实有效吗?
不说明。Luhn 只验算术校验位,任何满足公式的数字串都会通过。卡是否已发行、是否有效、余额多少,只有发卡机构能确认。
Luhn 算法能查出哪类错误?
能查出单个数字抄错,以及绝大多数相邻两位换位(如 45 写成 54)。这两类正是人工录入最常见的失误,但同时错两位以上可能漏检。
带空格或短横线的卡号要先清理吗?
算法只关心数字,通常会忽略分隔符。若结果异常,先把空格、短横线全部删掉再试,排除混入了不可见字符的可能。
IMEI 号也能用它校验吗?
可以,IMEI 的第 15 位就是 Luhn 校验位。但和银行卡一样,通过校验不代表该 IMEI 对应真实存在的设备。