Validador de RFC mexicano
Valide a estrutura de um RFC mexicano.
Verificação em lote — cole muitas, uma por linha
Vários países ou listas maiores? Use a bancada de validação de IDs em lote.
Validar um RFC mexicano
Cole um RFC de 12 ou 13 caracteres para verificar sua estrutura, ver nome/data/homoclave segmentados e verificar listas em lote — tudo localmente.
Como funciona o caractere de verificação do RFC
O último caractere de um RFC é um caractere de verificação calculado a partir dos caracteres anteriores. Esta ferramenta utiliza o mesmo dicionário da SAT, a mesma soma ponderada de 12 posições e a mesma regra de módulo 11 do seu validador.
Estrutura
| Tipo | Comprimento | Padrão |
|---|---|---|
| Pessoa física | 13 | Quatro letras, depois YYMMDD, e por fim uma homoclave de três caracteres. As quatro letras correspondem à primeira letra do sobrenome paterno, à primeira vogal interna do sobrenome paterno, à primeira letra do sobrenome materno e à primeira letra do nome próprio. |
| Empresa | 12 | Três letras do nome jurídico, depois a data de constituição YYMMDD e, por fim, uma homoclave de três caracteres. |
| Homoclave | 3 | Os dois primeiros caracteres são atribuídos pela SAT. O último caractere é o caractere de verificação. |
| Genérico para o público em geral | XAXX010101000 | RFC genérico para o público nacional (público en general), aceito em notas fiscais sem registro SAT da pessoa. Esta ferramenta o reconhece e não aplica o teste de caractere de verificação. |
| Genérico para estrangeiros | XEXX010101000 | RFC genérico para residentes estrangeiros, aceito em notas fiscais sem registro SAT da pessoa. Esta ferramenta o reconhece e não aplica o teste de caractere de verificação. |
Para a validação, um RFC com 13 caracteres usa os seus primeiros 12 caracteres como o corpo ponderado. Um RFC de empresa com 12 caracteres é preenchido com um espaço à esquerda para que 12 valores ainda sejam multiplicados pelos pesos de 13 até 2. O bloco de data deve corresponder a um dia real do calendário. Como um RFC não possui marcador de século, 29 de fevereiro é aceito quando 19yy ou 20yy for um ano bissexto.
Exemplo prático: 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).
| Dicionário | 0123456789ABCDEFGHIJKLMN&OPQRSTUVWXYZ Ñ |
| Posição | Caractere | Valor do dicionário | Peso | Produto |
|---|---|---|---|---|
| 1 | (espaço) | 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 |
| Soma dos produtos | 1108 | |||
| Resto da divisão por 11 | 8 | |||
| Caractere de verificação | 3 |
Os produtos somam 1108. Esse total módulo 11 é 8, e 11 menos 8 é 3, o que corresponde ao último caractere do espécime.
Dois casos limítrofes que o exemplo não abrange: ABC680524PKA termina em A porque o seu total deixa resto 1, e ABC680524PJ1 termina em 1 porque o seu total deixa resto 10. Ambos são calculados pela mesma função que valida a sua entrada.
Fontes oficiais
- sat.gob.mx: site oficial da SAT, o Servicio de Administración Tributaria que emite o RFC
- sat.gob.mx/curp/Consult: formulário da SAT intitulado Consulta RFC, usado para consultar um RFC a partir de um CURP
- agsc.siat.sat.gob.mx: Validador de RFC, o serviço da SAT que informa se uma chave está realmente registrada
Erros comuns e o que o dígito não pode informar
- Não considere & como ilegal. Em nomes de empresas, é um caractere permitido no dicionário do SAT, posicionado após o N.
- Não considere Ñ como ilegal. É o último caractere do dicionário do SAT utilizado por esta ferramenta.
- Não utilize um RFC genérico como se fosse um RFC pessoal. XAXX010101000 e XEXX010101000 são chaves de nota fiscal compartilhadas, não correspondem a uma pessoa registrada no SAT.
- Não digite uma data que não seja um dia real do calendário. O bloco YYMMDD deve corresponder a um mês e dia possíveis, incluindo o dia 29 de fevereiro em anos bissextos, conforme descrito acima.
- Um caractere de verificação correspondente apenas comprova que a chave foi copiada de forma consistente. Isso não prova que a SAT a registrou. Para confirmar o registro, use o SAT Validador de RFC ou a consulta de CURP vinculada acima; a Constancia de situación fiscal é o documento oficial que atesta o RFC registrado.
O RFC (Registro Federal de Contribuyentes) é a identificação fiscal do México, emitida pelo SAT (Servicio de Administración Tributaria). As pessoas físicas (personas físicas) têm 13 caracteres: 4 letras derivadas do nome, 6 dígitos da data de nascimento (YYMMDD) e uma homoclave de 3 caracteres.
As empresas (personas morales) têm 12 caracteres: 3 letras, 6 dígitos da data de constituição e a homoclave. O caractere final da homoclave é um dígito verificador calculado com a tabela de valores de caracteres do SAT módulo 11; esta ferramenta o recalcula localmente e sinaliza erros de estrutura, datas impossíveis e divergências no dígito verificador.
Limites: os dois primeiros caracteres da homoclave são atribuídos pelo SAT a partir de dados internos, portanto nenhuma ferramenta offline pode derivá-los de um nome — validamos consistência, não existência em registro. Para status de registro, suspensão ou o RFC exato em arquivo, use os serviços oficiais do SAT. Última verificação: julho de 2026.
Perguntas frequentes
O que é um RFC?
O Registro Federal de Contribuyentes é o ID fiscal mexicano: 13 caracteres para pessoas físicas e 12 para empresas.
O que isto verifica?
Três camadas: a estrutura (letras do nome + YYMMDD + homoclave), se a data é uma data real do calendário e o caractere de verificação final recalculado com a tabela mod-11 oficial do SAT. RFCs genéricos (XAXX010101000 para o público em geral, XEXX010101000 para estrangeiros) são reconhecidos. Somente o próprio SAT pode confirmar o registro efetivo.
Posso checar várias de uma vez?
Sim. Abra a verificação em lote, cole um RFC por linha e exporte os resultados como CSV.
O meu RFC é carregado?
Não. Tudo é executado localmente no seu navegador.
Qual é a diferença entre um RFC de 13 caracteres e um RFC de 12 caracteres?
Treze caracteres correspondem a um indivíduo: quatro letras do nome, uma data de nascimento no formato YYMMDD e uma homoclave de três caracteres. Doze caracteres correspondem a uma empresa: três letras, uma data de constituição no formato YYMMDD e uma homoclave de três caracteres. O último caractere de ambas as formas é o caractere de verificação.
O que são XAXX010101000 e XEXX010101000?
São os RFCs genéricos que esta ferramenta reconhece sem aplicar o teste de caractere de verificação. XAXX010101000 é a chave para o público em geral em notas fiscais que não identificam uma pessoa registrada. XEXX010101000 é a chave genérica para residentes estrangeiros na mesma situação.
O que é a homoclave?
São os três últimos caracteres. A SAT atribui os dois primeiros para distinguir pessoas ou empresas que, de outra forma, compartilhariam as mesmas letras do nome e data. O terceiro caractere é o caractere de verificação calculado a partir do dicionário da SAT e de uma regra de módulo 11.
Por que a SAT ainda pode rejeitar um RFC que esta ferramenta aceita?
Um caractere de verificação correspondente apenas comprova que a chave foi copiada de forma consistente. Isso não prova que a SAT a registrou. Para confirmar o registro, use o SAT Validador de RFC ou a consulta de CURP acima mencionada; a Constancia de situación fiscal é o documento oficial que atesta o RFC registrado.
Última atualização: