身份证 / 银行卡校验

批量校验身份证校验码与银行卡 Luhn,解析归属地生日性别

关于身份证 / 银行卡校验

身份证与银行卡号的校验是数据清洗里的固定动作:收集表里总有几个号码校验码不对、用户填的卡号总在提交时失败。本工具按国家标准批量校验——身份证走 GB 11643 的加权求和取模,银行卡走 Luhn 算法,并顺带解析归属地(省级)、出生日期、性别、年龄与卡组织。号码在本地计算,不上传也不会被记录。

使用步骤

  1. 把要校验的号码粘贴进来,每行一个,也可以直接用逗号分隔
  2. 点「校验」,看顶部汇总:通过几个、未通过几个、识别出多少身份证与银行卡
  3. 逐行看结果列的解析详情:身份证会给出地区、生日、年龄与校验码;银行卡会给出卡组织与 Luhn 结果
  4. 校验码不通过的 18 位号码,详情里会直接写出「应为 X,实际 Y」,方便定位是抄错还是输错一位
  5. 修正数据后重新粘贴校验,直到全部通过

常见错误

把校验通过当成实名认证

合规场景(开户、签约、发票)要求的是实名核验,不是格式校验。本工具只能作为提交前的第一道过滤,不能替代实名接口,也不应作为业务判断依据。

以为界面打码就等于安全

本工具在本地计算,号码不会上传,但浏览器历史、剪贴板、截图都可能泄露原始数据。处理大批量真实证件号时,请使用脱敏后的测试数据,或在受控环境中操作。

把地区码当成完整籍贯

前两位只到省级(如 44 广东),第 3–6 位才是区县代码。想知道具体区县需要完整行政区划库,本工具不提供,也不要凭省级代码反推。

表头行混进校验列表

从 Excel 复制时容易把「身份证号」这一行标题也粘进来,它会被判为「无法识别」。看汇总里的「无法识别」数量,通常就是表头或空行造成的。

常见问题

校验通过就能证明这个身份证是真的吗?

不能。校验码只能证明「这 18 位符合编码规则」,也就是大概率不是随手编的、没有抄错一位。号码是否真实存在、是否注销、是否与姓名匹配,只有公安实名核验接口能回答。

15 位老身份证还能校验吗?

15 位没有校验码,工具只能解析出生日期和性别,并提示建议升位。15 位升级到 18 位的规则是:插入世纪「19」、补校验码。

银行卡号 Luhn 通过就一定能扣款成功吗?

不一定。Luhn 只能拦住约九成的单字符输错,无法判断卡号是否存在、是否过期、是否支持该卡组织。正式扣款前仍需走银行或支付机构的鉴权。

校验位是怎么算出来的?

身份证按 GB 11643 的加权模 11 算法:前 17 位分别乘固定权重后求和,对 11 取模,用余数查表得到第 18 位(可能是 X)。银行卡走 Luhn:从右往左隔位乘 2,大于 9 就减 9,总和能被 10 整除即通过。两者都只能发现录入错误,不能证明号码真实存在。

输入的号码会上传吗?

不会。校验是纯数学运算,在浏览器里完成。但身份证号属于敏感个人信息,即使工具不上传,也建议不要在公共电脑、共享屏幕或录屏状态下操作——剪贴板历史和应用层记录都不在工具的控制范围内。

来源:内置实现 · License: MIT · 分类:开发

相关阅读

← 返回 ToolHub 全部工具

✦ OPEN SOURCE TOOLS ✦

安全、快捷、开源工具及资源

无需安装、无需注册、无需命令行 —— 挑一个工具,填参数,出结果。

99 个工具 · 50 条资源 · 文件拖进来、内容粘进来都能用 · 无需注册
运行方式排序共 99 个
🔒 为什么本地执行更放心这一条是我们和多数工具站的根本区别
数据不出设备图片、Token、表格都在你的浏览器内处理,服务端不接触你的输入
没有账号体系不注册、不收邮箱、不做用户画像,收藏与记录只存在本机
可离线使用安装为桌面/手机应用后,断网也能运行全部本地工具