Segurança

Validador de CURP mexicano

Valide uma CURP mexicana e seu dígito verificador.

—
Resultado

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 CURP mexicano

Cole um CURP de 18 caracteres para verificar seu dígito verificador, decodificar sexo e data de nascimento e ver segmentos coloridos — tudo localmente.

Como funciona o dígito de verificação do CURP

O último caractere de uma CURP é um dígito de verificação calculado a partir dos primeiros 17 caracteres. Esta ferramenta utiliza o mesmo dicionário e pesos decrescentes do seu validador: cada caractere é convertido em número, multiplicado por um peso de 18 até 2, e o dígito resultante é 10 menos a soma módulo 10, módulo 10 novamente para que um resto de 0 resulte em 0.

Estrutura

PosiçõesExemploSignificado
1 a 4HEGGLetras do nome: 1 é a primeira letra do sobrenome paterno, 2 é a primeira vogal interna do sobrenome paterno, 3 é a primeira letra do sobrenome materno e 4 é a primeira letra do nome próprio.
5 a 10560427Data de nascimento no formato YYMMDD. O século não é armazenado aqui; é lido da posição 17.
11MSexo: H para masculino, M para feminino, X para não-binário (a consulta oficial do RENAPO oferece a opção 'No binario').
12 a 13VZCódigo de duas letras da entidade federativa de nascimento. NE indica nascimento no exterior. Neste exemplo, VZ corresponde a Veracruz. A tabela completa com as 32 entidades federativas mais NE está integrada à ferramenta.
14 a 16RRLPrimeiras consoantes internas do sobrenome paterno, do sobrenome materno e do nome próprio, nessa ordem.
170Caractere homófono. Um dígito de 0 a 9 indica nascimento entre 1900 e 1999; uma letra de A a J indica nascimento em 2000 ou depois, conforme estabelecido pela instrução oficial do RENAPO. Pessoas que de outra forma compartilhariam as posições 1 a 16 recebem caracteres diferentes aqui.
184Dígito de verificação calculado a partir dos primeiros 17 caracteres.

Esta ferramenta também verifica se a posição 17 está entre 0 e 9 ou A e J, se a data corresponde a um dia real do calendário para o século indicado pela posição 17, e se o código de estado é uma das 32 entidades federativas ou NE.

Exemplo prático: HEGG560427MVZRRL04

Este espécime de 18 caracteres é o exemplo publicado utilizado nesta página. Não é a CURP de uma pessoa viva. Cada um dos primeiros 17 caracteres é consultado no dicionário abaixo, multiplicado por um peso de 18 até 2, e os produtos são somados.

Dicionário0123456789ABCDEFGHIJKLMNÑOPQRSTUVWXYZ
PosiçãoCaractereValor do dicionárioPesoProduto
1H1718306
2E1417238
3G1616256
4G1615240
5551470
6661378
700120
8441144
9221020
1077963
11M228176
12V327224
13Z366216
14R285140
15R284112
16L21363
170020
Soma dos produtos2246
Soma módulo 106
10 menos o restante, módulo 104

Os produtos somam 2246. Esse total módulo 10 é 6, e 10 menos 6 é 4, o que corresponde ao 18º caractere.

Fontes oficiais

Erros comuns e o que o dígito não pode informar

  • Não confunda a letra O com o dígito 0. São caracteres diferentes e produzem valores de dicionário distintos.
  • Não ignore a posição 17 ao ler o ano de nascimento: um dígito indica nascimento entre 1900 e 1999, uma letra indica 2000 ou posterior. O mesmo bloco YYMMDD corresponde a um século diferente em cada caso.
  • Não aceite uma letra além de J na posição 17. As instruções oficiais atribuem apenas A a J nessa posição; K a Z são erros de transcrição, mesmo quando o dígito de verificação coincidir.
  • Não rejeite um CURP apenas porque a posição 11 é X. O RENAPO emite CURPs não binários com X nessa posição, e esta ferramenta aceita isso.
  • Não utilize um código de estado mexicano para alguém nascido no exterior. O código para nascimento fora do México é NE.
  • Um dígito de verificação correspondente só prova que os 18 caracteres foram copiados corretamente. Isso não comprova que o CURP está registrado no RENAPO ou que pertence à pessoa que o apresenta.
  • Um CURP não é um RFC. O número de identificação fiscal utiliza um comprimento diferente, um dicionário diferente e uma agência diferente.

A CURP (Clave Única de Registro de Población) é o código de registro populacional de 18 caracteres do México, administrado pelo RENAPO. Estrutura: 4 letras do nome, 6 dígitos da data de nascimento, sexo (H/M ou X para não-binário), um código de estado de 2 letras (ou NE para nascidos no exterior), 3 consoantes internas, um diferenciador de homônimos (dígito 0–9 para pessoas nascidas antes de 2000, letra A–J a partir de 2000) e um dígito de verificação final.

O dígito verificador é calculado com uma tabela de valores de caracteres e pesos decrescentes módulo 10. Este validador verifica localmente cada camada: comprimento, padrão de letras/dígitos, data real do calendário, código reconhecido de unidade federativa e o próprio dígito verificador.

Assim como em todos os validadores de formato, a aprovação significa "consistente internamente", não "registrado". A consulta oficial do CURP é o serviço governamental em gob.mx/curp. Última verificação: setembro de 2026.

Vetores de teste publicados — cada um validado contra a ferramenta em funcionamento: um CURP com 18 caracteres e estrutura válida passa por todas as cinco camadas (comprimento, padrão, data do calendário real, código do estado, dígito verificador) · a corrupção do dígito final é detectada pela camada de dígito verificador, que exibe o dígito esperado · uma data impossível como 30 de fevereiro é rejeitada na camada de data, não na camada de padrão. Modo em lote: cole um CURP por linha (ou importe CSV/TXT) e exporte os resultados por linha. Última verificação: 2026-09-16.

Perguntas frequentes

O que é um CURP?

A Clave Única de Registro de Población é o código nacional de registro populacional do México com 18 caracteres, atribuído pelo RENAPO. Termina com um dígito de verificação calculado a partir dos primeiros 17 caracteres.

Como é validado?

Três camadas: o formato de 18 caracteres, o dígito de verificação recalculado e a semântica — a data de nascimento deve ser uma data real do calendário (o caractere homônimo indica o século: um dígito de 0 a 9 significa nascido entre 1900 e 1999, uma letra de A a J significa 2000 ou posterior), o caractere de sexo deve ser H, M ou X, e o código de estado deve ser uma entidade federativa mexicana real ou NE. Apenas o RENAPO pode confirmar o registro efetivo.

Posso checar várias de uma vez?

Sim. Abra a verificação em lote, cole uma CURP por linha e exporte os resultados como CSV.

O meu CURP é carregado?

Não. Tudo é executado localmente no seu navegador.

Qual a diferença entre um CURP e um RFC?

O CURP é a chave de registro populacional de 18 caracteres emitida pelo RENAPO. O RFC é o CPF do México emitido pela SAT: 13 caracteres para pessoa física e 12 para empresa, com uma tabela de caracteres de verificação diferente. Os dois códigos não são intercambiáveis.

Por que duas pessoas com o mesmo nome e data de nascimento podem ter CURPs diferentes?

As posições 1 a 16 podem coincidir quando duas pessoas compartilham as mesmas letras do nome, data, sexo e estado. A posição 17 é o caractere homônimo: um dígito ou letra diferente é atribuído para que as duas chaves não sejam idênticas, e esse caractere também marca o século de nascimento.

É possível ler o estado de nascimento e o sexo a partir de um CURP?

Sim. A posição 11 é H para masculino, M para feminino ou X para não-binário (a consulta oficial do RENAPO oferece a opção No binario). As posições 12 e 13 são o código de duas letras da entidade federativa de nascimento, ou NE quando a pessoa nasceu no exterior. Esta ferramenta decodifica esses campos após a validação do formato e do dígito verificador.

Por que o serviço oficial da RENAPO ainda pode rejeitar uma CURP que esta ferramenta aceita?

Um dígito de verificação correspondente só prova que os 18 caracteres foram copiados de forma consistente. Isso não comprova que a chave está no banco de dados do RENAPO, que não foi cancelada ou que pertence à pessoa que a apresenta.

Última atualização: