关于此工具
IBAN 验证器与解析器检查国际银行账号的正确性,并将其拆分为各部分——国家、校验位、银行代码、分行/清算代码和账号。它完全在你的浏览器中离线验证(无银行查询、无网络),因此它确认的是结构与校验和的有效性,而非账户是否真实存在。
验证遵循 ISO 13616 注册表和 ISO 7064 MOD-97-10 算法。首先去除输入中的空格并转为大写,然后根据各国表检查其长度(例如 DE=22、GB=22、FR=27、NL=18、ES=24;约捆绑了 80 个国家)。接着将前四个字符(国家代码加两位校验位)移到末尾,每个字母替换为一个数字(A=10 … Z=35),把得到的数字串解释为一个大整数;当且仅当该整数对 97 取模等于 1 时,IBAN 才有效。余数是逐位增量计算的,因此无需大数库。
当长度和校验和通过后,在已知位置处使用该国的结构表将 BBAN 解析为银行代码、分行、国家校验位和账号。“计算校验位”模式将第 3–4 位设为 '00',运行算法,并返回 98 − (mod 97) 作为正确的两位校验位——当你已有国家和 BBAN 需要构建完整 IBAN 时很有用。结果还会以标准的每四位一组的格式显示该值。
常见问题
这能验证银行账户是否真实吗?
不能。它验证 IBAN 的结构——符合该国正确长度以及通过 ISO 7064 MOD-97-10 校验和。它无法判断账户是否开立或归属于谁;只有发卡银行能确认这一点。它完全离线运行。
MOD-97 校验如何工作?
前四个字符(国家代码 + 校验位)被移到末尾,每个字母 A–Z 替换为 10–35,把得到的数字对 97 取模。有效的 IBAN 余数恰好为 1。工具逐位增量计算该余数,因此无需大数支持即可工作。
“计算校验位”模式是什么?
如果你知道国家代码和 BBAN 但不知道两位校验位,此模式会插入 '00',运行校验和,并返回 98 减余数作为正确的校验位——然后显示完整、格式规范的 IBAN。
为什么它不能拆分每个国家的字段?
长度和校验和验证覆盖约 80 个国家,但详细的银行/分行/账号字段位置只为常见国家捆绑(如 DE、GB、FR、ES、NL、IT)。对于其他国家,完整的 BBAN 会显示为单个账号字段。