Validador de CURP

Validator

Valide números CURP mexicanos e decodifique data de nascimento, gênero e estado de nascimento. Algoritmo oficial do dígito verificador. Funciona inteiramente no seu navegador.

Inserir CURP
Resultado da Validação
Insira um CURP acima para validar
O que é um CURP?

CURP (Clave Única de Registro de Población) é o código de identidade nacional de 18 caracteres do México emitido pela RENAPO. Ele codifica iniciais do nome, data de nascimento, gênero e estado de nascimento — tornando-o tanto um identificador único quanto um resumo biográfico.

Estrutura do Formato CURP
ABCD870601HMCNLL01
Código do nome (4)
Data nasc. AAMMDD (6)
Gênero (1)
Estado (2)
Consoantes (3)
Século (1)
Verificador (1)

Sobre esta ferramenta

Sobre o Validador de CURP

Este validador verifica números CURP (Clave Única de Registro de Población) usando o algoritmo oficial da RENAPO. Insira qualquer CURP de 18 caracteres e a ferramenta verifica o formato, confere o código de estado na lista oficial, valida o dígito verificador e decodifica todos os componentes codificados incluindo data de nascimento, gênero e estado de nascimento.

O validador impõe a estrutura completa do CURP: 4 caracteres derivados do nome, data de nascimento de 6 dígitos (AAMMDD), código de gênero (H/M), código de estado de 2 letras, 3 consoantes internas, 1 marcador de século e 1 dígito verificador.

Use este validador para verificar CURPs coletados de usuários antes de processá-los em sistemas de backend, para depurar por que um CURP está falhando na validação, ou para explorar a estrutura do CURP para fins educacionais.

Validação instantânea sem requisições de rede — todas as verificações são feitas localmente. O validador decodifica cada componente de um CURP válido.

Recursos Principais

  • Algoritmo oficial do dígito verificador
  • Validação de formato completa (regex + estrutura)
  • Verificação do código de estado contra todos os 33 códigos
  • Decodifica data de nascimento, gênero e estado de nascimento
  • Detecção de século (0–9 para século XX, A–Z para século XXI)
  • 100% baseado no navegador, nenhum dado enviado

FAQ

Validador de CURP — Perguntas Frequentes

Por que a validação do CURP falha para um número aparentemente correto?

A causa mais comum é o dígito verificador (posição 18). Um único erro de digitação em qualquer um dos primeiros 17 caracteres mudará o dígito verificador esperado. Outras causas: usar letra minúscula, incluir espaços ou hífens, usar um código de estado inválido, ou ter consoantes nas posições erradas.

Quais códigos de estado são válidos em um CURP?

O México tem 31 estados mais a Cidade do México (DF) e um código especial NE para pessoas nascidas fora do México. Todos os 33 códigos são: AS, BC, BS, CC, CL, CM, CS, CH, DF, DG, GT, GR, HG, JC, MC, MN, MS, NT, NL, OC, PL, QT, QR, SP, SL, SR, TC, TS, TL, VZ, YN, ZS, NE.

Como funciona o dígito verificador do CURP?

Cada um dos 17 caracteres mapeia para um valor numérico usando o alfabeto CURP (0=0, ..., 9=9, A=10, ..., N=22, Ñ=24, O=25, ..., Z=36). Cada valor é multiplicado pelo peso de sua posição (18, 17, 16, ..., 2) e somado. Dígito verificador = (10 − (soma mod 10)) mod 10, sempre um dígito único 0–9.

Posso verificar meu CURP com um banco de dados governamental real?

Esta ferramenta realiza a validação matemática (formato + dígito verificador) completamente offline. Para verificar se um CURP está realmente registrado na RENAPO, acesse o portal oficial de consulta de CURP em gob.mx/curp.

Dicas

  • Cole o CURP em maiúsculas ou minúsculas — o validador normaliza automaticamente
  • O validador informa exatamente o que está errado: erro de formato, estado inválido ou dígito verificador errado
  • Um CURP terminando em 0 é perfeitamente válido — é um dígito verificador, não um contador
  • A posição 17 (penúltima) sendo uma letra significa que a pessoa nasceu em 2000 ou depois