墨西哥 CLABE 生成器和验证器 | 免费测试工具
生成符合墨西哥官方标准、由18位数字组成的CLABE银行账户号码,用于支付系统开发和软件功能测试,也可以对已有的CLABE号码进行反向验证,检查其中的银行代码、分行代码和末位校验数字是否计算正确。免费在线使用,无需注册账号即可批量生成用于测试环境的模拟数据集合。
墨西哥银行账户标准码生成器
生成用于软件测试的有效墨西哥银行账户标准码(CLABE)或验证现有的银行账户标准码。
文档
什么是 CLABE 号码?
CLABE(Clave Bancaria Estandarizada,即“标准化银行代码”)是用于识别墨西哥银行账户的 18 位数字。每个墨西哥银行的每个账户都有一个 CLABE。银行和支付系统使用它将电子转账路由到正确的账户。此工具生成符合正确格式的 CLABE 号码,用于软件测试,并检查现有 CLABE 是否有效。
墨西哥于 2004 年引入 CLABE,同时推出 SPEI(Sistema de Pagos Electrónicos Interbancarios,银行间电子支付系统)。SPEI 是该国的实时银行间支付系统,由中央银行 Banco de México 运营。在 CLABE 出现之前,各家银行使用各自的账号格式,这使银行间转账速度慢且容易出错。统一的 18 位格式解决了这一问题。
CLABE 的结构
CLABE 始终恰好包含 18 位数字,分为四个部分:
- 银行代码(第 1–3 位):用于识别银行。例如,002 是 Banamex,012 是 BBVA Bancomer,014 是 Santander,021 是 HSBC,072 是 Banorte。
- 分行代码(第 4–6 位):用于识别开户所在的分行。
- 账号(第 7–17 位):一个用于识别该分行中特定账户的 11 位数字。
- 校验位(第 18 位):根据前 17 位数字计算出的单个数字,用于发现输入错误。
CLABE 校验位公式
校验位通过加权校验和计算得出。计算步骤如下:
- 将前 17 位数字分别乘以一个权重。权重按 3、7、1、3、7、1 的模式重复,遍历全部 17 个位置。
- 对每个乘积只保留其个位数字(乘积模 10)。
- 将全部 17 个个位数字相加,得到总和。
- 计算总和模 10,将该值记为
m。 - 校验位为
(10 - m) mod 10。
第 5 步最后的“模 10”很重要:它会将结果 10 转换为 0,因此校验位始终是从 0 到 9 的单个数字。
这种校验和可以发现大多数常见的数据录入错误,例如某一位数字错误或两位数字对调,因为这类错误几乎总会改变计算出的校验位。
计算示例
取前 17 位数字 01234512345678901,它由银行代码 012(BBVA Bancomer)、分行代码 345 和账号 12345678901 组成。
将每位数字乘以对应权重(3、7、1、3、7、1、3、7、1、3、7、1、3、7、1、3、7),并只保留每个乘积的个位数字,结果为:0、7、2、9、8、5、3、4、3、2、5、6、1、6、9、0、7。
这些数字的总和为 77。计算 77 模 10,得到 7。校验位为 (10 - 7) mod 10 = 3。
因此,完整且校验和正确的 CLABE 为:
012345123456789013
逐段读取:012 是银行代码(BBVA Bancomer),345 是分行代码,12345678901 是账号,3 是校验位。
生成器的工作方式
此工具将银行代码、随机分行代码和随机的 11 位账号组合起来,然后使用上述公式计算正确的校验位。生成结果始终具有有效格式,且校验位匹配。
生成单个 CLABE。 选择特定银行,或让工具随机选择银行。结果会分别显示号码的各个部分。
生成多个 CLABE。 一次最多生成 100 个,可以全部来自指定银行,也可以随机混合不同银行。批次中的每个号码都不重复。
验证 CLABE。 输入任意 18 位数字。工具会检查三项内容:是否恰好包含 18 位数字,前三位是否与真实银行代码匹配,以及第 18 位数字是否与根据前 17 位数字通过公式计算出的值匹配。
生成的号码用途
生成的 CLABE 不与任何真实银行账户关联。它们格式正确,校验位也计算正确,因此只检查结构的软件会接受它们,但实际上无法向这些号码汇款。它们用于自动化测试、表单验证、数据库初始化以及类似的开发工作,而非真实转账。生成的 CLABE 绝不能用于实际付款,也不能在生产系统中被当作真实客户账户保存。
银行代码可能会随着机构合并或新机构获批成立而变化。此工具使用的银行代码列表可能滞后于最新官方变更,因此,任何依赖准确且最新银行代码的项目都应通过 Banco de México 的 CLABE 官方文档进行确认。
常见问题
CLABE 号码有什么用途?
它用于识别墨西哥的特定银行账户,使电子转账到达正确的银行、分行和账户。
如何判断某个 CLABE 属于哪家银行?
前三位数字是银行代码。例如,012 是 BBVA Bancomer,014 是 Santander,072 是 Banorte。
此工具生成的 CLABE 是否与真实账户关联?
不关联。它们格式正确并通过结构验证,但不对应任何真实账户。它们只能用于测试。
如何检查 CLABE 是否有效?
检查三项内容:必须恰好包含 18 位数字,前三位必须是真实银行代码,第 18 位数字必须与使用上述加权校验和根据前 17 位数字计算出的值匹配。
随机的 18 位数字能否通过有效 CLABE 验证?
很少能。三位代码中只有大约九分之一属于真实银行,而对于任意给定的 17 位前缀,十个可能的末位数字中只有一个能提供正确的校验位。综合来看,随机的 18 位数字通过这两项检查的概率约为 1%。
为什么银行会拒绝此工具标记为有效的 CLABE?
此工具只检查结构:长度、银行代码和校验位。银行还会检查账户是否实际存在并处于开放状态。结构有效但虚构的 CLABE 会在第二步失败,因为它不指向任何真实账户。
参考文献
- Banco de México,"CLABE - Clave Bancaria Estandarizada":https://www.banxico.org.mx/servicios/clabe-estandarizada.html
- Banco de México,"Sistema de Pagos Electrónicos Interbancarios (SPEI)":https://www.banxico.org.mx/sistemas-de-pago/servicios/sistema-de-pagos-electronicos-interbancarios-spei/
- 墨西哥银行协会(ABM):https://www.abm.org.mx/