墨西哥RFC生成器测试 | 免费在线工具
为软件功能测试生成符合墨西哥税务管理局(SAT)官方格式规范的有效RFC税务识别码,可为自然人和法人企业分别一次批量生成多达100个测试号码,每个号码都包含按规则计算出的正确校验位。适合开发者在系统集成测试、表单验证和演示环境中模拟真实的税务身份数据使用参考。
墨西哥RFC生成器(测试用)
生成RFC代码
输入1到100之间的数字
文档
什么是用于测试的墨西哥 RFC 生成器?
用于测试的墨西哥 RFC 生成器会创建虚假但格式正确的 RFC 代码。RFC 是 Registro Federal de Contribuyentes 的缩写,即墨西哥税务机关(SAT)向个人和公司签发的税务识别号。该工具生成遵循官方结构并通过与真实 RFC 相同的校验和检查的随机代码,因此开发人员可以将其用作示例数据,而无需接触任何人的真实税务信息。
什么是墨西哥 RFC?
RFC 是用于识别墨西哥纳税人的短代码。它的作用类似于美国的社会安全号码或英国的国民保险号码。墨西哥要求在申报税款、开具发票、开立某些银行账户和发放工资时使用 RFC。每个人和每家注册公司都有一个 RFC。
个人 RFC 的格式
个人 RFC(persona física)由13个字符组成,分为四个部分:
- 4个字母,在真实版本中取自个人姓名:父姓的首字母、父姓内部的第一个元音字母、母姓的首字母,以及名字的首字母
- 出生日期对应的 6位数字,顺序为 YYMMDD(年、月、日)
- 2个字符,称为同名键,用于避免姓名和出生日期相同的两个人获得相同的代码
- 根据前面所有字符计算出的 1位校验数字
最后三个字符通常合称为 homoclave。
该生成器不会收集真实姓名或出生日期,也没有姓名字段。相反,它会生成一个遵循相同字母模式(辅音、元音,再加两个字母)的随机四字母块,以及一个随机日期,因此输出看起来并且运行方式都像真实 RFC,但不会关联到任何真实个人。
公司 RFC 的格式
公司 RFC(persona moral)由12个字符组成:
- 3个字母,在真实 RFC 中取自公司名称;该生成器会随机选择这些字母
- 公司成立日期对应的 6位数字,顺序为 YYMMDD
- 用作同名键的 2个字符
- 1位校验数字
该生成器从同一日期范围内生成个人和公司的日期:从1930年1月1日起至今天之间的任意一天。公司没有单独且更窄的日期范围;两种类型都可能生成该时间跨度内的任意日期。
校验数字如何计算
校验数字是添加在 RFC 末尾的单个字符,用于让计算机识别输入错误。它根据以下公式得出:
- 在这个39符号表中查找每个字符的值:
0123456789ABCDEFGHIJKLMN&OPQRSTUVWXYZ Ñ。字符的值就是它在该字符串中的位置,从0开始计数。因此,数字0–9保留其自身的值,A 为10,N 为23,"&"为24,O 为25,Z 为36,空格为37,而“Ñ”为38。 - 如果代码短于12个字符(公司代码会出现这种情况,因为校验数字前只有11个字符),就在开头添加一个空格,使其达到12个字符。
- 将每个字符的值乘以一个权重:第一个字符的权重为13,最后一个字符的权重为2,中间依次递减。
- 将全部12个乘积相加,得到总和。
- 将总和除以 11,保留余数。
- 用11减去该余数,然后再次对11取模。如果结果为10,校验数字就是字母“A”;否则将其写成一位数字,即0至9。
示例:个人 RFC
取12字符块GOME900615A1(姓名字母 GOME,出生日期1990年6月15日,同名键 A1)。由于它已经有12个字符,因此无需填充。
| 位置 | 字符 | 数值 | 重量 | 乘积 |
|---|---|---|---|---|
| 1 | G | 16 | 13 | 208 |
| 2 | O | 25 | 12 | 300 |
| 3 | M | 22 | 11 | 242 |
| 4 | E | 14 | 10 | 140 |
| 5 | 9 | 9 | 9 | 81 |
| 6 | 0 | 0 | 8 | 0 |
| 7 | 0 | 0 | 7 | 0 |
| 8 | 6 | 6 | 6 | 36 |
| 9 | 1 | 1 | 5 | 5 |
| 10 | 5 | 5 | 4 | 20 |
| 11 | A | 10 | 3 | 30 |
| 12 | 1 | 1 | 2 | 2 |
乘积之和为1,064。除以11后余数为8。用11减去该余数得到3,因此校验数字为3。完整的 RFC 是GOME900615A13。
示例:公司 RFC
取11字符块ACM0103157B(公司字母 ACM,成立日期2001年3月15日,同名键7B)。由于它只有11个字符,因此在开头添加一个空格(值为37),使其达到12个字符。执行相同步骤后,总和为1,047,除以11时余数为2,校验数字为9。完整的 RFC 是ACM0103157B9。
如何使用墨西哥 RFC 生成器
- 选择类型:个人(Persona Física)或公司(Persona Moral)。
- 输入要创建的代码数量,范围为1至100。
- 选择“生成 RFC”。
- 查看结果表,其中列出每个代码、其类型以及是否通过验证。
- 选择“复制到剪贴板”以复制整个列表。
字母块中的禁用词
SAT 保留了一份不会允许出现在 RFC 中的词语列表,其中主要是粗俗词语。如果从纳税人姓名中提取的字母拼出其中一个词,规则是将这些字母的最后一个替换为 X。BUEY会变成BUEX,三字母公司块BUE会变成BUX。该生成器对随机字母也应用相同规则。对于公司代码,如果三字母块只是某个禁用词的开头,生成器还会进一步替换最后一个字母,因为只有四个字母中的三个可供判断。
该生成器不会退回使用XAXX或XAX。这两个代码属于XAXX010101000和XEXX010101000,是 SAT 为无法识别的国内和国外纳税人保留的通用代码;重复使用它们会产生与真实保留值冲突的示例数据。
什么样的 RFC 才算格式正确
该工具会根据 SAT 发布的 RFC 模式检查生成的每个代码:
1^[A-Z&Ñ]{3,4}[0-9]{2}(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])[A-Z0-9]{2}[0-9A]$
2从左到右,格式要求是三个或四个姓名字符(可以包含“Ñ”和“&”);两位年份数字;月份范围为01至12;日期范围为01至31;两个可以是任意字母或数字的同名字符;以及一个只能是数字或字母“A”的末尾校验数字。违反任何一项规则,或校验数字与上述总和不匹配的代码,都会在结果表中标记为“无效”。
测试 RFC 的常见用途
- 表单和输入验证:检查注册或结账表单是否接受格式正确的 RFC,并拒绝错误代码。
- 数据库和负载测试:在测试数据库中填入看起来真实的值,而不使用真实纳税人数据。
- API 测试:将示例 RFC 提供给检查或存储税务识别号的接口。
- 培训和教学材料:展示 RFC 的形式,而不暴露任何人的真实信息。
数据隐私说明
该工具生成的每个 RFC 都是随机的。它们都不与任何真实个人或企业相关,也不应被用于纳税申报表、发票或任何官方表格。应严格将其视为软件开发和测试的示例数据。
常见问题
墨西哥 RFC 有什么用途? 它用于识别墨西哥的纳税人。个人和企业需要 RFC 来申报税款、开具发票以及完成大多数官方金融交易。
生成的 RFC 可以用于官方用途吗? 不可以。它们格式正确并通过校验和检查,但都是随机生成的,未在 SAT 注册。绝不能将其用于真实纳税申报或法律文件。
墨西哥 RFC 有多长? 个人 RFC 有13个字符。公司 RFC 有12个字符。
校验数字如何计算? 每个字符都会从固定表中获得一个数值,该数值乘以从13递减到2的位置权重,将乘积相加,然后用11减去该总和除以11所得的余数,得出校验数字(用字母“A”代替10)。
为什么有些 RFC 使用看起来不可能那么早或那么晚的日期? 该工具中的个人和公司代码都从同一时间跨度1930年1月1日至今天内选取日期。这个范围足以涵盖几乎所有真实出生日期或公司成立日期,但不会针对公司缩小范围。
我可以选择生成的 RFC 所使用的姓名或日期吗? 不可以。该工具会随机生成每个字符,包括字母和日期。若要测试特定值,可以在生成的列表中筛选匹配的模式,或调整底层代码。
RFC 中可以包含“Ñ”或“&”吗?
可以。SAT 字符表为“&”赋值24,为“Ñ”赋值38,官方模式也允许姓名块包含这两个字符。名为“García & Asociados”的公司可以拥有一个以GA&开头的 RFC。该生成器只从 A-Z 中取字母,因此自身生成的代码不会使用这两个字符,但其验证器可以接受它们。
参考文献
- Servicio de Administración Tributaria(SAT),“使用 CURP 获取 RFC”
- SAT,“RFC 验证器指南” — 字符表、13至2的权重以及模11校验数字
- 《联邦税法典》,第27条,《联邦纳税人登记义务》