IBAN 校验
检查 IBAN 结构、校验位及重复项行号
浏览器本地处理;不自动保存输入。输入最多 1 MiB。
结构参考为 2024-04-30 的 schwifty 历史快照,覆盖 87 个 IBAN 前缀,并非最新官方注册表。未知前缀显示“未覆盖”。
最多 1,000 行。ASCII 小写字母转换为大写;可移除 ASCII 空格和制表符。按原始行报告重复项。通过只代表格式、结构和 MOD-97 校验,不证明银行、账户、收款人或付款可行性。
输入或选项改变后,请重新处理以生成当前结果。
完整说明还包括常见问题处理、操作示例、代码片段、FAQ 和相关工具,便于核对结果或排查问题。
工具说明
在调查银行导入拒绝前,先逐行检查 IBAN 清单。每个物理行都会得到格式、国家长度、BBAN 字符结构及 MOD-97 结果;重复账号指向首次出现的原始行号。ASCII 小写字母转换为大写,可选移除空格和制表符。国家结构使用 2024-04-30 的 schwifty 历史快照,覆盖 87 个 IBAN 前缀,并非最新 SWIFT 官方注册表;快照中没有的前缀显示为未覆盖。通过本地检查不代表银行标识已分配、国内账号校验通过、账户存在、收款人正确或付款可用。输入不会上传或自动保存。
场景配方
保留原始行号复核重复账号
目标:找到分组账号的两次出现及一条空行。
- 第一行输入 GB82 WEST 1234 5698 7654 32,第二行留空,第三行输入 GB82WEST12345698765432。
- 保持删除 ASCII 空格选项开启并处理,确认第 2 行仍为空,第 3 行指向第 1 行。
- 下载报告,在源清单中明确处理重复项,再通过银行流程核实收款信息。
结果:报告保留三条原始行的位置,以及归一化后的重复关系。
失败门诊(高频踩坑)
新发放的 IBAN 显示未覆盖
原因:内置历史参考可能早于该前缀的采用时间。
修复:查询当前 SWIFT 注册表,不把缺少覆盖解释成账户虚假。
复制的账号格式检查失败
原因:不换行空格、全角字母或其他 Unicode 字符不是 ASCII IBAN 字符。
修复:从来源取得 ASCII 账号;可选清理仅删除普通空格和制表符。
通过后仍然无法收款
原因:工具只检查结构及 MOD-97,不连接银行系统,也不检查各国附加规则。
修复:通过对应服务方核实银行可用性、收款人身份和账户状态。
生产可用片段
校验位只是其中一项检查
text
GB82WEST12345698765432 → 结构与 MOD-97 通过
DE67AAAAAAAAAAAAAAAAAA → MOD-97 正确,但 BBAN 结构失败
XX97123456789012345678 → 快照未覆盖该前缀
通过不证明账户归属。常见问题
IBAN 通过到底说明什么?
说明 ASCII 格式、快照中的长度及 BBAN 结构、02–98 校验位范围和 MOD-97 均通过,不验证账户真实存在、银行标识分配或收款人身份。
使用哪个版本的注册表?
内置参考是 2024-04-30 的 schwifty 快照,包含 87 个实际 IBAN 前缀。这是历史数据,不声称为最新 SWIFT 注册表,工具内提供来源链接。
显示未覆盖就说明账号无效吗?
不说明。它只表示历史快照中没有该前缀。新增或变更格式应查询当前 SWIFT 注册表,并向银行确认。
为什么校验位正确仍会失败?
某个值可以满足 MOD-97,却在国家要求数字的位置出现字母,或使用错误长度。因此国家结构与校验位分开检查。
空行和重复行会被删除吗?
不会。所有物理行保留位置,重复项标明首次归一化后相同账号的行号。末尾 LF 或 CRLF 只终止前一行,不新增一条空行。
输入限制和隐私行为是什么?
在本地处理最多 1 MiB、1,000 行。仅将 ASCII 小写转大写,可选移除 ASCII 空格和制表符。不上传或自动保存原文,并清理旧版自动草稿。
继续浏览