GB82 WEST 1234 5698 7654 32GB82WEST12345698765432关于 IBAN 校验器
IBAN(国际银行账号)由国家代码、两位校验位和国内账号拼接而成,最长 34 位,靠 ISO 7064 的 MOD-97 算法防止录错一位就转错账。本工具在浏览器本地校验 IBAN:先核对该国家规定的长度,再把字母转成数字做 MOD-97 取余,判断结果是否等于 1,并拆解出银行代码、分行号和账号。整个校验过程都在你的设备里跑,账号信息绝不发往任何服务器。所有处理均在浏览器本地完成,无需安装任何软件,它适合在跨境收款、批量导入对公账户或对接支付网关前先做一道格式与校验位核验,避免录错一位就转错账。校验通过只说明格式与校验位正确,不代表账户真实存在,大额转账前仍需通过银行渠道二次确认;批量导入对公账户时先跑一遍校验,能在源头拦掉大部分录入错误,避免款项退回产生的手续费与时间延误。
校验位算法能确认的是「这串字符没有被写错」,而不是「这个账号确实存在」。校验位由前面若干位经过特定运算得出,因此任何一位笔误都会被检出,这让它成为录入环节的可靠防线;但一个格式完全合法、校验也通过的号码,对应的账户完全可能不存在或已关闭。因此校验的定位是「拦截录入错误」,而不是「验证账户有效性」,把两者混为一谈会在业务上造成误判。
国家代码与长度必须成对核对,只看其一会漏掉问题。每个国家代码对应一个固定的字符数,超出或不足即为非法;而这串字符由银行标识、分行标识与账号三部分按各国的规则组合,各部分的边界与是否含校验位都因国而异。因此实现校验时不能只按统一长度判断,应当依据国家代码查表,再按该国的分段规则进一步核对。
并非所有国家都使用这套编号体系,跨国场景下需要准备多种校验方式。部分地区使用本地的路由号加账号组合,另一些国家则用卡号体系或国际标准编号,这些体系各有自己的校验算法与长度约束。因此在面向多国的收款场景里,应当先依据国家选择对应的校验规则,而不是一律套用同一种编号格式,否则会拒绝掉合法的境外账号。
归一化的时机会影响校验结果。用户录入时常见空格分组与大小写混用,这些不影响合法性,但会干扰按长度做的判断,因此校验前应先移除空格并统一为大写。同时注意不要把归一化后的字符串写回数据库作为展示值,因为原录入形式里的空格位置往往是使用者习惯的分组方式,保留它有助于人工核对。
最后,这类信息属于敏感的账户标识,处理时应当留意边界。批量校验会把分散的账号汇聚成一份名单,产物应按内部资料管理并限定留存时间;对外的错误提示也应当只说明「格式或校验位有误」,避免把完整字符串写进日志或返回给前端,从而减少信息在无关环节的暴露。
实现原理
校验分两步:先按固定长度校验结构(国家代码 + 两位校验位 + 国内账号),再把字母转成数字并按模九十七取余,结果必须为一。这个算法能拦住绝大多数单字符错误与相邻字符换位,但**只验证结构**,不验证账户是否存在、是否已销户或是否属于该持有人。
DE89370400440532013000校验通过(结构合法)——但账户是否存在需要通过银行渠道另行确认使用方法
- 打开「IBAN 校验器」
- 输入或粘贴待处理的内容
- 根据需要调整输出选项
- 点击「运行」按钮,结果实时显示
- 复制或导出结果
使用场景
- 收款页校验 — 在跨境收款表单提交前实时验证客户填写的 IBAN 是否合法,减少退汇。
- 财务对账 — 批量核对供应商主数据里的 IBAN,揪出录入时漏位或换位的错误账号。
- 国家识别 — 从 IBAN 前两位反查出账户所属国家,确认与开户行声明是否一致。
- 字段拆解 — 把长串 IBAN 拆成银行代码、分行代码和账号,填入老系统的分字段表单。
- 格式美化 — 把粘贴来的连写 IBAN 按每四位分组显示,方便人工核对与打印。
常见问题
MOD-97 校验到底怎么算?
先把 IBAN 前四位(国家码+校验位)移到末尾,再把所有字母按 A=10、B=11……Z=35 替换成数字,得到一个超长整数,对 97 取余。余数等于 1 才算校验通过。
校验通过就代表账户真实存在吗?
不代表。MOD-97 只能确认这串号码在数学上自洽、没有明显录入错误,无法确认该账户已开立、可收款或户主是谁。
为什么不同国家 IBAN 长度不一样?
每个国家的国内账号结构不同,因此 IBAN 总长各异,比如挪威 15 位、德国 22 位、马耳他 31 位。本工具会按国家码先校验长度再算校验位。
IBAN 里的空格和小写要紧吗?
不要紧。校验时会自动去掉空格并统一转大写,分组空格仅为方便阅读,电子转账时通常应使用无空格的连写形式。
IBAN 和 SWIFT/BIC 是一回事吗?
不是。IBAN 标识具体账户,BIC(SWIFT 码)标识银行机构,跨境汇款常需两者配合,BIC 不能用本工具的 MOD-97 校验。
校验通过了,转账却提示账号不存在?
校验只验证号码结构与校验位,能过滤录入错误,但无法确认账户是否真实存在、是否已销户或是否属于该持有人。号码结构正确而账户无效十分常见,尤其是在分行合并或账号迁移之后。因此校验通过不能替代开户行核验与持有人姓名比对,跨行转账前应通过官方渠道确认一次。
复制来的 IBAN 带空格,会影响校验吗?
不会,标准允许按每四位一组加入空格以便阅读,校验时应先去掉所有空格再计算。真正需要注意的是一类形近字符:字母 O 与数字 0、字母 I 与数字 1 在部分字体下几乎无法区分,从截图或打印件转录时极易出错,而校验位恰好能拦住大部分这类错误,因此校验失败时应优先检查这几处。
校验通过就说明这个 IBAN 真实存在吗?
校验只验证格式与模 97 算法(能发现键入错误),不验证该账户在银行真实开立。要确认账户存在与收款人姓名匹配,必须走银行的确认流程(如欧元区的 SEPA 名称校验)。