1001Ferramentas
🇲🇽Validadores

Validador de CURP do México

Valida a CURP (Clave Única de Registro de Población) do México — 18 caracteres com formato específico para nome, data, sexo, estado e dígito verificador.

CURP: o código único de registro populacional do Mexico

A CURP (Clave Única de Registro de Poblacion) e o identificador alfanumérico de 18 caracteres atribuído a toda pessoa residente no Mexico. Emitida pela RENAPO (Registro Nacional de Poblacion e Identificacion Personal), órgão da Secretaria de Gobernacion (SEGOB), e o eixo da identificação civil no pais, com papel comparavel ao do CPF brasileiro mas com estrutura descritiva e determinística.

Mais de 130 milhões de mexicanos possuem CURP. E obrigatória desde o nascimento e conecta histórico escolar, saúde (IMSS, ISSSTE), emprego, programas sociais (Prospera, Bienestar), cadastro eleitoral e migração. Estrangeiros com residencia legal no Mexico — inclusive brasileiros com vistos temporarios ou permanentes — também recebem uma CURP.

Anatomia dos 18 caracteres

Diferente de identificadores opacos (CPF, SSN), a CURP codifica dados pessoais de forma determinística. O layout e:

  • Posições 1 a 4: quatro letras derivadas dos nomes — inicial e primeira vogal interna do apellido paterno, inicial do apellido materno, inicial do nome.
  • Posições 5 a 10: seis dígitos para a data de nascimento no formato AAMMDD.
  • Posição 11: marcador de sexo — H (hombre) ou M (mujer).
  • Posições 12 e 13: código de duas letras da entidade federativa de nascimento (ex.: DF Cidade do Mexico, JC Jalisco, NE nascido no exterior).
  • Posições 14 a 16: três consoantes internas dos nomes (uma de cada sobrenome e do nome).
  • Posição 17: homoclave — um dígito ou letra que desempata pessoas nascidas no mesmo dia com o mesmo padrão de nomes. Letras aparecem em nascidos a partir de 2000.
  • Posição 18: o dígito verificador, calculado por soma ponderada modulo 10.

O algoritmo do dígito verificador

Cada um dos 17 primeiros caracteres e convertido em número por uma tabela fixa (0-9 -> 0-9, A=10, B=11, ..., N=18, Ñ=19, O=20, ..., Z=33). Os números são multiplicados por pesos decrescentes de 18 a 2, somados, e o resto modulo 10 e subtraido de 10. O resultado modulo 10 e o dígito verificador:

soma = Σ (valor[i] * (19 - i)) para i = 1..17
DV   = (10 - (soma mod 10)) mod 10

A fórmula detecta troca de um dígito ou inversao de dígitos adjacentes — mesma classe de erros que o algoritmo de Luhn captura em cartões de crédito.

Filtro de palavras altisonantes

Como as quatro primeiras letras vem de nomes reais, certas combinações podem formar palavras ofensivas em espanhol. A RENAPO mantém uma lista publica (palabras altisonantes) que inclui BACA, BUEI, CACA, COJO, FETO, JETA, KACA, MAME, MEAR, MULA, PEDA, PENE, PIPI, POPO, PUTA, RATA, RUIN e outras. Quando uma CURP gerada começa com uma delas, a segunda letra e substituida por X (ex.: PUTA vira PXTA). Um validador sério precisa aceitar essas substituicoes.

CURP vs RFC vs INE: três identificadores que o mexicano carrega

CURP e o identificador civil (todos possuem). RFC (Registro Federal de Contribuyentes) e o CPF/CNPJ mexicano, emitido pelo SAT — obrigatório so para quem tem atividade fiscal; tem 13 caracteres para pessoa física e 12 para jurídica. INE (antiga IFE) e a credencial fotografica emitida pelo Instituto Nacional Electoral — o documento que o mexicano carrega no dia a dia. Fluxos antifraude em bancos e cartórios cruzam CURP + RFC + INE.

Onde a CURP e exigida

  • Educação: matricula do pre-escolar a universidade; bolsas SEP.
  • Saúde: filiacao ao IMSS e ISSSTE; consultas INSABI/IMSS-Bienestar.
  • Emprego: contratacao formal; emissão do NSS (Número de Seguridad Social).
  • Eleitoral: pre-requisito da credencial INE.
  • Bancario: KYC em qualquer banco mexicano (BBVA, Banamex, Banorte).
  • Programas sociais: Pension Bienestar, Beca Benito Juarez, Sembrando Vida.
  • Imóveis: escrituras junto ao SAT e ao Registro Público local.

Como verificar uma CURP oficialmente

O governo mexicano mantém consulta publica gratuita em www.gob.mx/curp. Dada uma CURP, retorna nome, sexo, data de nascimento, entidade federativa e folio de emissão. Esta ferramenta executa a matemática localmente no navegador — nada e enviado — e serve para conferencias offline, fixtures de teste, mock data para expansão no Mexico e onboarding que precisa filtrar erros obvios antes de chamar a API gob.mx.

FAQ

Qual a diferença entre CURP e RFC? CURP e identificador civil emitido pela RENAPO; RFC e identificador fiscal emitido pelo SAT. Quase todo mexicano tem ambos. Os 10 primeiros caracteres do RFC para pessoa física coincidem com o início da CURP (mesma derivacao de nome + nascimento).

Brasileiro consegue CURP? Sim. Brasileiros com residencia legal no Mexico em qualquer visto (trabalho, estudante, unidade familiar, residencia permanente) recebem CURP. O código da entidade federativa fica NE (Nacido en el Extranjero) para estrangeiros.

Quem emite a CURP? A RENAPO, unidade da SEGOB. A emissão e gratuita e ocorre automaticamente no nascimento, no registro consular no exterior ou ao obter residencia pelo INM.

Por que minha CURP e rejeitada se a matemática esta correta? Validação matemática indica que o formato esta bem formado, não que existe na RENAPO. Uma CURP real também pode estar marcada como baja (desativada) quando duplicidade e detectada. Sempre confirme no portal gob.mx.

A ferramenta envia minha CURP para o servidor? Não. O validador roda inteiramente no client; nenhuma requisição carrega os dígitos. Use o portal oficial quando precisar de prova legal.

Ferramentas Relacionadas