墨西哥 RFC 校验
校验墨西哥 RFC(个人/企业)结构。
验证墨西哥 RFC
粘贴12或13位RFC以检查结构,查看分段姓名/日期/同形码,并批量检查列表——全部本地完成。
RFC校验字符的工作原理
RFC的最后一位是依据其前面的字符计算得出的校验字符。该工具采用的SAT字典、12位加权求和规则以及模11运算规则均与验证器一致。
号码结构
| 类型 | 长度 | 模式 |
|---|---|---|
| 个人 | 13 | 先写4个字母,接着是YYMMDD格式,最后是3个字符的同音异形字。这4个字母分别是父姓的首字母、父姓内的第一个元音、母姓的首字母以及名字的首字母。 |
| 公司 | 12 | 取自法定名称的三个字母,接着是公司成立日期 YYMMDD,最后是三个字符的同形码。 |
| 校验码 | 3 | 前两位由SAT分配。最后一位是校验字符。 |
| 通用公众版 | XAXX010101000 | 面向本国公众的通用RFC(público en general),可用于未在SAT登记的个人开具的发票。该工具能识别此类RFC,不会执行校验字符测试。 |
| 通用外国居民版 | XEXX010101000 | 面向外国居民的通用RFC,可用于未在SAT登记的个人开具的发票。该工具能识别此类RFC,不会执行校验字符测试。 |
校验时,13位字符的RFC会将前12位作为加权主体。12位的企业RFC会在开头补一个空格,以便这12个数值仍能依次乘以权重13到2。日期部分必须是真实的日历日期。由于RFC没有世纪标记,当19yy或20yy为闰年时,2月29日也是被允许的。
算例:ABC680524P73
This is the legal 12-character company specimen from the batch-check placeholder on this page. Because it is 12 characters long, the weighted body is a leading space plus the first 11 characters. Each of those 12 characters is looked up in the dictionary below, multiplied by a weight from 13 down to 2, and the products are added. The total is taken modulo 11. A remainder of 0 gives the check character 0. Otherwise subtract the remainder from 11: if that gives 10 (remainder 1) the check character is A, and any other result is that digit itself (for example remainder 10 gives 1).
| 字典 | 0123456789ABCDEFGHIJKLMN&OPQRSTUVWXYZ Ñ |
| 位置 | 字符 | 字典值 | 重量 | 产品 |
|---|---|---|---|---|
| 1 | (空格) | 37 | 13 | 481 |
| 2 | A | 10 | 12 | 120 |
| 3 | B | 11 | 11 | 121 |
| 4 | C | 12 | 10 | 120 |
| 5 | 6 | 6 | 9 | 54 |
| 6 | 8 | 8 | 8 | 64 |
| 7 | 0 | 0 | 7 | 0 |
| 8 | 5 | 5 | 6 | 30 |
| 9 | 2 | 2 | 5 | 10 |
| 10 | 4 | 4 | 4 | 16 |
| 11 | P | 26 | 3 | 78 |
| 12 | 7 | 7 | 2 | 14 |
| 乘积之和 | 1108 | |||
| 模11余数 | 8 | |||
| 校验字符 | 3 |
各乘积之和为1108。该总数对11取模的结果为8,11减去8等于3,这与示例中的最后一位字符相符。
有两个边界情况该示例并未涵盖:ABC680524PKA以A结尾是因为其总和除以16余数为1,ABC680524PJ1以1结尾是因为其总和除以16余数为10。两者均由用于校验输入内容的同一函数计算得出。
官方来源
- sat.gob.mx:负责签发RFC的Servicio de Administración Tributaria(SAT)的官方网站。
- sat.gob.mx/curp/Consult:名为Consulta RFC的SAT表格,用于通过CURP查询RFC。
- agsc.siat.sat.gob.mx: Validador de RFC(SAT 提供的服务,用于查询密钥是否已完成注册),该 SAT 服务可告知您某密钥是否已完成注册
常见错误以及该校验位无法告知你的信息
- 切勿将&视为非法字符。在公司名称中,它是SAT字典里的合法字符,排在N之后。
- 切勿将Ñ视为非法字符。它是该工具所用SAT字典里的最后一个字符。
- 切勿将通用RFC当作个人RFC使用。XAXX010101000和XEXX010101000属于共用发票密钥,并非在SAT注册的个人专属密钥。
- 请勿输入不存在的日历日期。YYMMDD字段对应的月份和日期必须有效,包括上述的闰年的2月29日。
- 匹配的校验字符仅能证明密钥被完整复制,无法证明该SAT已将其注册。如需确认注册状态,可使用上述的SAT Validador de RFC或CURP查询功能;而Constancia de situación fiscal才是注明已注册RFC的正式文件。
RFC (Registro Federal de Contribuyentes) 是墨西哥由 SAT (Servicio de Administración Tributaria) 发放的税务识别号。个人(personas físicas)的号码有 13 个字符:从姓名提取的 4 个字母、6 位出生日期数字 (YYMMDD),以及 3 字符 homoclave。
公司(personas morales)的号码有 12 个字符:3 个字母、6 个公司成立日期数字和 homoclave。homoclave 的最后一个字符是使用 SAT 字符值表按 modulo 11 计算的校验位——本工具会在本地重新计算,并标出结构错误、不可能的日期和校验位不匹配。
限制:同音键的前两个字符由SAT根据内部数据分配,因此没有离线工具能够从姓名推导出它们——我们验证一致性,而非注册存在。如需了解注册状态、暂停或记录中的确切RFC,请使用SAT官方服务。最后验证时间:2026年7月。
常见问题
什么是RFC?
联邦纳税人登记号(RFC)是墨西哥的税号:个人为13位,公司为12位。
这个会检查什么?
三层校验:结构(姓名字母 + YYMMDD + 同形码)、日期是否为真实日历日期,以及使用官方 SAT mod-11 表重新计算的末位校验字符。通用 RFC(面向公众的 XAXX010101000、面向外国人的 XEXX010101000)可被识别。只有 SAT 才能确认实际注册状态。
可以一次检查多个吗?
可以。打开批量校验功能,每行粘贴一个RFC,再将结果导出为CSV文件。
我的 RFC 上传了吗?
不会。一切都在你的浏览器本地运行。
13 字符的 RFC 和 12 字符的 RFC 有什么区别?
13位字符代表个人:包括4个姓名字母、YYMMDD格式的出生日期以及3位同音字码。12位字符代表公司:包括3个字母、YYMMDD格式的成立日期以及3位同音字码。两种形式的最后一位都是校验字符。
XAXX010101000 和 XEXX010101000 是什么?
这些是该工具无需校验字符测试即可识别的通用RFC。XAXX010101000是针对未标明注册人信息的发票上的普通公众(público en general)的密钥。XEXX010101000是处于相同情况的外国居民的通用密钥。
什么是同形码?
它是最后三个字符。SAT将前两个字符用于区分姓名字母和出生日期相同的人或企业,第三个字符是根据SAT字典和模11规则计算出的校验字符。
为什么 SAT(墨西哥税务局)仍会拒绝该工具认可的 RFC(税号)?
匹配的校验字符仅能证明该密钥的内部一致性。它无法证明该密钥已在SAT注册、处于激活状态,或属于发票上记载的个人或企业。如需确认注册状态,可使用SAT Validador de RFC或上述的CURP查询功能;Constancia de situación fiscal是载明已注册RFC的正式文件。
最后更新: