选择语言

IBAN生成器:生成测试IBAN并按账户信息计算IBAN

在线生成随机测试IBAN,支持96个IBAN国家、正确校验位与批量导出CSV/XLSX;也可按国家、银行代码和账号计算IBAN。

IBAN生成器如何使用 ↓
1 到 100 之间

这些 IBAN 仅用于测试数据。它们的校验码有效,但未关联真实银行账户,请勿用于收款或付款。

对于德国,仅保证两位 IBAN 校验码正确。账户号码内部的任何银行特定校验码均为随机生成。

Mehmet Demiray 发布日期 更新日期
分享

IBAN生成器能做什么?

IBAN生成器提供两种工作模式。第一种是“随机测试 IBAN”,你可以选择参与 IBAN 注册的 96 个国家或地区之一,设置生成数量从 1 条到 100 条,然后点击生成。每条结果都会包含 IBAN、4 位分组的打印格式以及 2 位校验位。所有随机值都来自浏览器的密码学安全随机数,不会命中真实账户。

第二种是“从银行信息计算”,输入某个 IBAN 国家的银行代码、分行代码(如果该国有)和账户号码,工具会按该国注册表长度补齐每个部分,并计算出完整的 IBAN。结果表格同样包含电子格式、打印格式和校验位。你可以把批量随机结果导出为 CSV、XLSX、PDF 或图片;单条计算结果可以导出为 CSV 或图片。

生成出来的每一条 IBAN 都通过 IBAN验证 所执行的相同校验,例如长度、字符类型和 MOD-97 校验位。如果你已经有完整的 IBAN 列表,也可以使用 批量IBAN验证 批量检查。整个工具完全在浏览器本地运行,免费、无需注册,也不会发送或存储你的数据。如果你在中国大陆,日常转账通常使用银行卡号,跨境收款时才会遇到 IBAN。

IBAN的结构:从国家代码到BBAN

IBAN 的正式名称是国际银行账户号码,它从结构上分为几个部分:最前面是 2 位国家代码,紧接 2 位校验位,之后是各国的国内部分,也就是 BBAN。BBAN 通常包含银行代码、可选的分行代码、账户号码,有时还有本国自己的校验键。电子格式的 IBAN 中间没有空格,打印格式则每 4 位分成一组,方便阅读和核对。

不同国家的 IBAN 长度并不相同,最短的是挪威的 15 位,俄罗斯曾使用 33 位。下面以几个常见 IBAN 国家为例:

| 国家/地区 | IBAN 总长度 | BBAN 布局 | | 德国 | 22 | 8n, 10n | | 法国 | 27 | 5n, 5n, 11c, 2n | | 西班牙 | 24 | 4n, 4n, 2n, 10n | | 意大利 | 27 | 1a, 5n, 5n, 12c | | 挪威 | 15 | 4n, 6n, 1n |

在上面的布局中,n 表示数字,a 表示大写字母,c 表示字母或数字。了解结构有助于理解为什么工具生成的结果可以做到格式正确:它按照每个国家的注册表逐位填充,而不是随机拼接任意字符串。如果不确定某条 IBAN 的结构,可以先用 IBAN验证 校验格式。

IBAN校验位是怎么算出来的?

IBAN 校验位不是随机数字,而是由 ISO 13616 规定的 MOD-97 算法计算出来的。计算时先把 IBAN 的前 4 位(国家代码和原来的 2 位校验位)移到末尾,并把这两位校验位临时设为 00。然后,把国家代码中的字母替换为数字:A 对应 10,B 对应 11,一直到 Z 对应 35。这样得到一个大整数 NN,最终校验位公式为:

校验位=98−(N mod 97)\text{校验位} = 98 - (N \bmod 97)

验证一条 IBAN 是否有效,就是重新排列并替换字母,然后检查:

N mod 97=1N \bmod 97 = 1

我们以英国的 GB82WEST12345698765432 为例。把 GB82 移到末尾并把校验位换成 00,得到 WEST12345698765432GB00。按照规则,W 换为 32,E 换为 14,S 换为 28,T 换为 29,G 换为 16,B 换为 11。把整串数字除以 97,余数决定校验位。正因为这个设计,单个数字打错或相邻两位数字颠倒,几乎总会被发现。IBAN验证 使用的就是这套算法。

哪些国家会计算国内校验位?

许多国家在 BBAN 内部还有一层本国校验位,它独立于 IBAN 的 2 位校验位。IBAN生成器在随机模式下会对 33 个国家计算这些国内校验位,包括:比利时、西班牙、法国及法国海外领地、摩纳哥、意大利、圣马力诺、捷克、斯洛伐克、爱沙尼亚、克罗地亚、匈牙利、挪威、波兰、荷兰、芬兰和奥兰群岛、葡萄牙、斯洛文尼亚、塞尔维亚、黑山、波黑、北马其顿。具体到名称,西班牙的 DC、法国的 RIB key、意大利的 CIN、比利时的一对 MOD-97 位,以及荷兰的 elfproef、芬兰的 Luhn,都属于这类国内校验。

对于清单之外的国家,工具只保证 IBAN 的 2 位校验位正确,不保证 BBAN 内部的国内校验位。因此,即使一条测试 IBAN 通过了格式校验和 IBAN 校验位,严格的银行端校验器仍然可能拒绝它,例如因为银行代码并不存在,或者国内校验位未通过。这正是测试 IBAN 与真实账户的重要区别之一。在生产环境接入前,建议用真实结构但非真实账户的数据做联调即可。

如何从银行账户信息计算IBAN?

如果你已经有一张欧洲或其他 IBAN 国家的银行卡,想把国内银行代码和账户号码换算成 IBAN,请使用 IBAN生成器的“从银行信息计算”模式。先选择国家或地区,然后按页面对应字段输入银行代码、分行代码(仅部分国家需要)和账户号码。工具会按该国注册表长度自动在左侧补零,使每个部分达到正确位数。

对于西班牙、法国、意大利和匈牙利,工具还会根据其他信息独立计算出本国需要的校验键,因此你通常不需要手动输入西班牙 DC、法国 RIB key 或意大利 CIN。对于比利时、波兰、挪威、捷克等国家,如果你在账户号码里已经填入了国内校验位,工具会先验证它们;如果提示“国内校验位错误”,多半是某一位打错了,请回头核对原始账户信息。

批量处理时,可以逐条生成后导出 CSV 或图片,也可以先用工具生成多组预期结果。如果你已经有一个完整的 IBAN 列表,想检查每一条是否有效,建议交给 批量IBAN验证 来做,它适合批量校验。单条 IBAN 的即时校验则用 IBAN验证 更直接。

生成测试IBAN不等于真实账户

IBAN生成器生成的测试 IBAN 是“结构有效”的数据,并不等于真实存在的银行账户。结构有效意味着它符合国家代码、长度、字符类型和 MOD-97 校验位等所有格式要求;但测试模式下的银行代码是随机的,账户号码也是随机生成的,没有人真正拥有这个账户。如果把这种 IBAN 用于真实转账,付款会被银行拒绝或退回,还可能产生额外处理时间。

因此,这类测试 IBAN 只适用于质量保障、支付页面演示、接口联调、文档示例、教学演示等场景。开发者和测试人员可以用它们验证表单校验、SEPA 直接借记流程、结账和开户验证逻辑,而不会把真实客户数据混入测试环境。不要把生成的 IBAN 用于伪造发票、冒充身份或欺骗他人,这属于欺诈行为。

IBAN生成器完全在浏览器本地运行,免费、无需注册、不设次数限制,也不会把输入的银行信息发送到任何服务器。中国大陆的银行卡号体系不使用 IBAN;当你需要接收来自欧洲或其他 IBAN 国家的汇款时,对方通常会要求你提供 IBAN,这类信息应由你的开户银行提供,而不是用生成器制造。如果你需要区分数据格式是否有效,可以使用 IBAN验证 单条检查或 批量IBAN验证 批量检查。

我们回答最多的问题

IBAN生成器是免费的吗?需要注册吗?

完全免费,不需要注册,也没有使用次数限制。所有计算都在浏览器本地完成,你输入的银行代码和账号等数据不会上传到服务器,也不会被保存。

如何批量生成测试用的 IBAN?

在IBAN生成器的“随机测试 IBAN”模式中选择国家,数量最高可设为 100,然后点击生成。结果可以导出为 CSV、XLSX、PDF 或图片。生成的 IBAN 只用于测试,不对应真实账户。

如何把我的银行账户信息转换成 IBAN?

切换到IBAN生成器的“根据银行信息”模式,选择国家,填写银行代码、分行代码(如果该国有的话)和账号。工具会按该国的 IBAN 格式自动补零,并计算需要的国家校验位,最后生成完整 IBAN。

生成的 IBAN 是真实账户吗?可以用来付款吗?

不是。IBAN生成器生成的是结构正确、通过 ISO 13616 MOD 97-10 校验的测试 IBAN,背后没有真实银行账户。向它付款会被拒绝或退回。请只用于测试、演示、教学和排错,不要用于发票、收款或身份验证。

什么是 IBAN 校验位?

IBAN 第 3、4 位是校验位,按 MOD 97-10(ISO 13616)从国家代码和 BBAN 计算得出。它们用来发现输入错误,例如单个数字打错或相邻两位互换。IBAN生成器会保证这两个校验位正确。

什么是 BBAN?

BBAN 是 IBAN 去掉前 4 位后的国内部分,通常由银行代码、分行代码、账号组成,有的国家还包含本国校验位。不同国家长度不同,例如挪威为 15 位,俄罗斯为 33 位。IBAN生成器的输出会同时显示电子格式和四位分组的打印格式。

为什么我生成的 IBAN 被银行系统拒绝?

可能有三个原因。一是该国家的 BBAN 内部有本国校验位,IBAN生成器目前只对 33 个国家计算这类本国校验位,其余国家只保证 IBAN 总校验位。二是随机生成的银行代码可能不在真实银行代码表中。三是该银行系统的校验规则比 ISO 13616 更严格。

为什么计算器提示国家校验位错误?

因为你填写的账号没有通过该国的本国校验,常见于比利时、波兰、挪威、捷克等国家。请检查账号长度、前后补零和数字是否正确。西班牙 DC、法国 RIB 校验键和意大利 CIN 不需要你填写,工具会根据其他字段自动计算。

为什么没有中国、美国、加拿大或澳大利亚的 IBAN?

这些国家不使用 IBAN 体系,所以不能生成。中国的跨境收款主要使用 SWIFT/BIC、账号和开户行信息,IBAN 多用于欧洲、中东等地区。如果你要从 IBAN 国家收款,通常对方银行会按其要求处理,不一定需要你提供 IBAN。

IBAN生成器和 IBAN 校验器有什么区别?

IBAN生成器用来创建符合格式的测试 IBAN,或根据银行信息计算 IBAN;校验器用来检查一个已有 IBAN 是否正确。如果需要检查单个 IBAN,可以用 IBAN验证;要一次检查整个列表,用 批量IBAN验证。

参考资料

  1. IBAN Registry — IBAN structure per country · SWIFT
  2. ISO 13616-1:2020 — Structure of the IBAN · ISO
  3. ISO/IEC 7064:2003 — Check character systems · ISO
  4. IBAN — historic development (ECBS EBS204, EPC and ISO 13616) · Czech National Bank