Skip to content

IBAN / SWIFT 银行账号验证完全指南 ​

涵盖: IBAN 结构 · Mod 97 校验原理 · SWIFT/BIC 代码解析 · 欧洲跨境汇款

适用人群: 外贸从业者、跨境电商卖家、出口企业财务、国际汇款操作人员


为什么跨境汇款需要验证账号? ​

做国际贸易,收错一笔货款可能是灾难性的——钱打到一个格式错误的账户,可能被退回、可能被没收、可能引发合规调查。

IBAN 和 SWIFT/BIC 是国际银行转账的两套互补系统:

系统全称用途适用范围
IBANInternational Bank Account Number标识银行账号主要欧洲 + 部分中东/非洲
SWIFT/BICSociety for Worldwide Interbank Financial Telecommunication / Bank Identifier Code标识银行全球银行

💡 用 TradeHub 快速验证

使用 TradeHub 的 IBAN/SWIFT 验证工具 — 自动校验 IBAN 和 SWIFT 格式,支持欧洲 9 个主要国家。


第一章:IBAN 详解 ​

1.1 IBAN 结构 ​

IBAN 最多 34 位字母数字,结构如下:

DE89 3704 0044 0532 0130 00
↑↑
国家代码(2位)
区段位数说明
国家代码2 位ISO 3166-1 alpha-2(国家)
检查码2 位Mod 97 校验
BBAN最多 30 位本国银行账号

1.2 主要国家 IBAN 长度 ​

国家代码IBAN 长度示例
德国DE22 位DE89 3704 0044 0532 0130 00
法国FR27 位FR76 3000 6000 0012 3456 7890 189
英国GB22 位GB29 NWBK 6016 1331 9268 19
西班牙ES24 位ES91 2100 0418 4502 0005 1332
意大利IT27 位IT60 X054 2811 1010 0000 0123 456
荷兰NL18 位NL91 ABNA 0417 1643 00
比利时BE16 位BE68 5390 0754 7034
奥地利AT20 位AT61 1904 3022 3456 7890
瑞士CH21 位CH93 0076 2011 6238 5295 7

1.3 Mod 97 校验原理 ​

IBAN 的检查码(校验位)使用 Mod 97 算法,这使得任何字符输入错误(替换、遗漏、颠倒)都能被检测出来。

算法步骤:

步骤1: 移动前4位到末尾
       原: DE89 3704 0044...
       新: 3704 0044... DE89

步骤2: 字母转换为数字 (A=10, B=11, ..., Z=35)
       D=13, E=14
       3704 0044... 1314 89

步骤3: 对大整数执行 Mod 97 运算
       如果结果 = 1 → IBAN 有效
       否则 → IBAN 无效

快速验证示例:

IBAN: DE89 3704 0044 0532 0130 00

步骤1 移动: 370400440532013000DE89
步骤2 转换: 370400440532013000131489
步骤3 Mod 97: 370400440532013000131489 mod 97 = 1 ✓

1.4 为什么 Mod 97 能检测错误? ​

Mod 97 之所以强大,是因为:

  • 单数字错误:任何单个数字改变都会使余数 ≠ 1
  • 相邻数字颠倒:两位数字颠倒(如 12 → 21)几乎总是被检测到
  • 位数错误:多一位或少一位会使计算结果完全不同

第二章:SWIFT/BIC 代码详解 ​

2.1 SWIFT/BIC 结构 ​

SWIFT 代码 8 或 11 位,结构如下:

DEUTDEFF
↑↑↑↑↑↑↑↑
银行 代码 国家 位置
区段位数说明
银行代码4 位银行缩写(大写字母)
国家代码2 位ISO 3166-1 alpha-2
位置代码2 位城市/分支机构
分支代码3 位(可选)具体营业网点

2.2 常见 SWIFT 代码示例 ​

银行SWIFT说明
Deutsche Bank GermanyDEUTDEFF德意志银行法兰克福
Deutsche Bank BerlinDEUTDEBB德银柏林
HSBC UKHSBCGB2L汇丰英国
BNP Paribas FranceBNPAFRPP法国巴黎银行

2.3 SWIFT 代码用途 ​

  • 国际汇款必填:无论汇到哪个国家,都需要 SWIFT 代码来标识收款银行
  • 银行间通讯:SWIFT 网络本身就是银行间传递信息的系统
  • 外汇结算:跨境结算的最后一步通常涉及 SWIFT

2.4 IBAN vs SWIFT 的关系 ​

场景欧洲(德国、法国等)美国/中国/日本
汇款到德国需要 IBAN + SWIFT需要 IBAN + SWIFT
汇款到美国不需要 IBAN需要 ABA/Routing Number
汇款到中国不需要 IBAN需要 IBAN + SWIFT

总结:IBAN 标识具体账号,SWIFT 标识具体银行。欧洲汇款两者都需要。


第三章:常见错误与排查 ​

3.1 IBAN 常见错误 ​

错误类型原因后果
长度错误记错 IBAN 位数汇款被退回
国家代码错误混淆 DE/FR钱打到其他国家
检查码错误转录错误校验失败
空格位置错误格式问题通常不影响

3.2 SWIFT 常见错误 ​

错误类型后果
银行代码错误汇款无法到达
国家代码错误汇到其他国家
分行代码缺失可能到账时间延长
大小写错误SWIFT 接受大写,通常自动转换

3.3 验证流程建议 ​

1. 收到客户银行信息
2. 验证国家代码是否匹配汇款目的地
3. 验证 IBAN 长度是否正确
4. 运行 Mod 97 校验
5. 验证 SWIFT 代码格式(8或11位)
6. 确认银行名称与 SWIFT 对应
7. 小额测试转账

第四章:TradeHub 工具使用说明 ​

TradeHub 的 IBAN/SWIFT 验证工具支持:

IBAN 验证:

  • 支持 9 个主要欧洲国家(DE, FR, GB, ES, IT, NL, BE, AT, CH)
  • 自动验证长度
  • Mod 97 校验
  • 自动格式化(每4位一组)

SWIFT 验证:

  • 格式验证(8位或11位)
  • 国家代码提取
  • 银行代码解析
  • 分支位置显示

工具推荐 ​

使用 TradeHub 的 IBAN/SWIFT 验证工具 可以:

  • 一键验证 IBAN 格式和 Mod 97 校验
  • 验证 SWIFT/BIC 代码格式
  • 支持 9 个主要欧洲国家
  • 自动格式化显示
  • 提取并展示银行账号的国家和账号信息

Made with ❤️ by TradeHub