跳到主内容
UniKit

IBAN 校验与解析

按 ISO 13616 校验 IBAN(国家码、长度、MOD 97 校验和),解析出国家、银行代码、分行、账号等分段,并每 4 位分组展示;内置 80 多个国家与地区的长度与格式表。

浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。

IBAN

校验顺序:字符集 → 格式 → 国家码 → 长度 → MOD 97。校验和失败时仍会给出分段,方便逐段核对。

校验结果

分组显示

这个工具能做什么

  • 收到客户发来的收款账号,先校验一遍再录进系统,避免因为少一位或输错字符导致汇款被退回。
  • 核对汇款单与系统里的 IBAN 是否一致:每 4 位分组显示 + MOD 97 校验,能立刻发现手输错误。
  • 解析 IBAN 的分段结构(银行代码、分行、排序码、账号、RIB 键等),把国家格式对应到自己系统的字段。
  • 写支付相关代码前,用国家表确认某个国家的 IBAN 长度与分段,例如德国 22 位、英国 22 位但分段方式不同。

示例

输入

GB82 WEST 1234 5698 7654 32

输出

GB82 WEST 1234 5698 7654 32
合法:英国 · 国家码 GB · 校验位 82 · 长度 22 · MOD 97 = 1
银行代码 WEST · 排序码 123456 · 账号 98765432

这是 IBAN Registry 里的英国官方示例,MOD 97 余数为 1。把最后一位从 2 改成 1 后 MOD 97 变成 71,工具会报「校验和不等于 1」,但仍会给出分段方便逐段核对。

常见问题

校验通过就代表这个账号真实存在吗?

不代表。长度、国家码与 MOD 97 校验和只能证明这个字符串「形式合法」,也就是没有打字错误。银行代码是否有效、账号是否属于对方、是否已注销,都要由银行或服务端确认,工具本身不联网。

大小写和空格有影响吗?

没有。校验前会去掉空格、连字符和长破折号并统一转成大写,所以「gb82 west 1234…」和「GB82WEST1234…」结果一样。但夹杂其他符号(如点号)会直接报「包含非法字符」。

中国的 IBAN 能用吗?

中国不是 IBAN 官方成员国(表里标了 unofficial),所以填写中国代码时工具会给出提醒并只做参考解析,跨境汇款到中国通常用 SWIFT/BIC + 本地账号而不是 IBAN。科索沃(XK)同理。

MOD 97 是怎么算的?

按 ISO 7064 MOD 97-10:把 IBAN 前 4 位移到末尾,字母换成两位数(A=10 … Z=35),得到的数字串对 97 取余,合法 IBAN 的余数应为 1。这种分段计算避免了大整数溢出,几百位数字也能算。

输入为空或长度不对会怎样?

空输入会提示「请输入 IBAN」;长度与国家表不符会明确告诉你期望多少位(例如 DE 期望 22 位);国家码不在表里会提示「国家码不在 IBAN 国家表中」。校验顺序是字符集 → 格式 → 国家码 → 长度 → MOD 97。

关键词:ibaniban 校验iban validatoriban parserswiftbicmod 97iso 13616国际银行账号银行账号校验

同类工具