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 codigo unico de registro populacional do Mexico

A CURP (Clave Unica de Registro de Poblacion) e o identificador alfanumerico de 18 caracteres atribuido a toda pessoa residente no Mexico. Emitida pela RENAPO (Registro Nacional de Poblacion e Identificacion Personal), orgao da Secretaria de Gobernacion (SEGOB), e o eixo da identificacao civil no pais, com papel comparavel ao do CPF brasileiro mas com estrutura descritiva e deterministica.

Mais de 130 milhoes de mexicanos possuem CURP. E obrigatoria desde o nascimento e conecta historico escolar, saude (IMSS, ISSSTE), emprego, programas sociais (Prospera, Bienestar), cadastro eleitoral e migracao. Estrangeiros com residencia legal no Mexico — inclusive brasileiros com vistos temporarios ou permanentes — tambem recebem uma CURP.

Anatomia dos 18 caracteres

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

  • Posicoes 1 a 4: quatro letras derivadas dos nomes — inicial e primeira vogal interna do apellido paterno, inicial do apellido materno, inicial do nome.
  • Posicoes 5 a 10: seis digitos para a data de nascimento no formato AAMMDD.
  • Posicao 11: marcador de sexo — H (hombre) ou M (mujer).
  • Posicoes 12 e 13: codigo de duas letras da entidade federativa de nascimento (ex.: DF Cidade do Mexico, JC Jalisco, NE nascido no exterior).
  • Posicoes 14 a 16: tres consoantes internas dos nomes (uma de cada sobrenome e do nome).
  • Posicao 17: homoclave — um digito ou letra que desempata pessoas nascidas no mesmo dia com o mesmo padrao de nomes. Letras aparecem em nascidos a partir de 2000.
  • Posicao 18: o digito verificador, calculado por soma ponderada modulo 10.

O algoritmo do digito verificador

Cada um dos 17 primeiros caracteres e convertido em numero por uma tabela fixa (0-9 -> 0-9, A=10, B=11, ..., N=18, Ñ=19, O=20, ..., Z=33). Os numeros sao multiplicados por pesos decrescentes de 18 a 2, somados, e o resto modulo 10 e subtraido de 10. O resultado modulo 10 e o digito verificador:

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

A formula detecta troca de um digito ou inversao de digitos adjacentes — mesma classe de erros que o algoritmo de Luhn captura em cartoes de credito.

Filtro de palavras altisonantes

Como as quatro primeiras letras vem de nomes reais, certas combinacoes podem formar palavras ofensivas em espanhol. A RENAPO mantem 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 comeca com uma delas, a segunda letra e substituida por X (ex.: PUTA vira PXTA). Um validador serio precisa aceitar essas substituicoes.

CURP vs RFC vs INE: tres 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 — obrigatorio so para quem tem atividade fiscal; tem 13 caracteres para pessoa fisica e 12 para juridica. 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 cartorios cruzam CURP + RFC + INE.

Onde a CURP e exigida

  • Educacao: matricula do pre-escolar a universidade; bolsas SEP.
  • Saude: filiacao ao IMSS e ISSSTE; consultas INSABI/IMSS-Bienestar.
  • Emprego: contratacao formal; emissao do NSS (Numero 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.
  • Imoveis: escrituras junto ao SAT e ao Registro Publico local.

Como verificar uma CURP oficialmente

O governo mexicano mantem consulta publica gratuita em www.gob.mx/curp. Dada uma CURP, retorna nome, sexo, data de nascimento, entidade federativa e folio de emissao. Esta ferramenta executa a matematica localmente no navegador — nada e enviado — e serve para conferencias offline, fixtures de teste, mock data para expansao no Mexico e onboarding que precisa filtrar erros obvios antes de chamar a API gob.mx.

FAQ

Qual a diferenca 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 fisica coincidem com o inicio 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 codigo da entidade federativa fica NE (Nacido en el Extranjero) para estrangeiros.

Quem emite a CURP? A RENAPO, unidade da SEGOB. A emissao 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 matematica esta correta? Validacao matematica indica que o formato esta bem formado, nao que existe na RENAPO. Uma CURP real tambem pode estar marcada como baja (desativada) quando duplicidade e detectada. Sempre confirme no portal gob.mx.

A ferramenta envia minha CURP para o servidor? Nao. O validador roda inteiramente no client; nenhuma requisicao carrega os digitos. Use o portal oficial quando precisar de prova legal.

Ferramentas Relacionadas