ForHosting KIT · Ferramentas para dev

Dígito verificador CURP México

Digite HEGG560427MVZRRL0 e receba o dígito verificador 4, então a CURP completa é HEGG560427MVZRRL04; ou cole os 18 caracteres para ver se o último dígito confere. Útil em folha de pagamento, matrícula escolar e abertura de conta. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
CURP
HEGG560427MVZRRL0
Você obtém
Modo de cálculo
Compute
Entrada
HEGG560427MVZRRL0
Dígito verificador
4
CURP
HEGG560427MVZRRL04

A CURP mexicana (Clave Única de Registro de Población) é um identificador pessoal de dezoito caracteres usado em bancos, folha de pagamento, saúde, escolas e formulários oficiais no México. Dezessete caracteres codificam nome, data de nascimento, sexo, estado e homoclave; o décimo oitavo é um dígito verificador derivado de uma tabela de valores fixa, para que um erro de digitação ou uma cadeia corrompida falhe em vez de parecer outro registro válido. Esta capacidade calcula esse dígito a partir de uma base pura de dezessete caracteres, ou valida uma CURP completa de dezoito e informa se o dígito armazenado coincide com o valor recalculado.

Como o dígito verificador da CURP mexicana é calculado

Uma CURP tem sempre dezoito caracteres alfanuméricos quando escrita sem pontuação. Os primeiros dezessete formam a chave base; o décimo oitavo é o dígito verificador. Cada caractere mapeia para um inteiro de zero a trinta e seis na ordem do dicionário oficial: dígitos de zero a nove, depois letras de A a N, depois Ñ, e de O a Z.

Em cada posição i de zero a dezesseis, o valor do caractere é multiplicado pelo peso dezoito menos i, de modo que o primeiro tem peso dezessete e o décimo sétimo tem peso um. Esses produtos são somados, a soma é reduzida módulo dez e o dígito verificador é dez menos esse resto — ou zero quando o resto já é zero (equivalente a dez menos o resto ser dez).

A validação é o inverso: recalcule o dígito a partir dos primeiros dezessete caracteres e compare com o último, que deve ser um dígito decimal. *.

Auditar colunas CURP em exportações em massa

Valide em lote cada CURP de um CSV de folha ou extrato ERP e isole as linhas cujo dígito verificador não coincide mais com o valor recalculado.

O que é o dígito verificador da CURP mexicana?

É o décimo oitavo caractere de uma CURP, calculado a partir dos primeiros dezessete com a tabela oficial de valores 0–36 e pesos de 18 a 2, para que erros de um caractere e muitas cadeias corrompidas falhem com bem mais probabilidade do que parecer outro registro.

O que acontece com espaços, hífens ou comprimentos errados?

Tarefas de validação com falha não são cobradas. Remova a formatação no seu cliente antes de chamar.

A ferramenta de dígito verificador CURP México é grátis?

A ferramenta do navegador é grátis e roda localmente.

O que os 17 primeiros caracteres da CURP codificam?

Eles são formados a partir do nome, da data de nascimento, do sexo e do estado da pessoa, seguidos de uma homoclave. Só o décimo oitavo caractere é um dígito verificador, calculado a partir desses dezessete.

Por que a letra Ñ importa no cálculo?

Cada caractere recebe um valor de 0 a 36 na ordem oficial: dígitos de 0 a 9, letras de A a N, depois o Ñ e então de O a Z. Se o Ñ fosse omitido, o valor de todas as letras seguintes mudaria.

Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.

POSThttps://api.kit.forhosting.com/enc/curp-mexico

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/enc/curp-mexico \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"curp":"HEGG560427MVZRRL0"}'
{
  "curp": "HEGG560427MVZRRL0"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.curp_mexico",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Caracteres fora da CURP, comprimentos incorretos e entradas vazias são rejeitados com um erro invalid_input claro. Execute grátis no navegador ou chame a API do KIT; ambos os caminhos compartilham a mesma aritmética pura, sem rede e sem cadastros de pessoas vivas.

Como o dígito verificador da CURP mexicana é calculado

Como o algoritmo é aritmética modular inteira com tabela fixa, os mesmos dezessete caracteres sempre produzem o mesmo dígito em qualquer plataforma — navegador, Worker ou harness offline — e por isso a capacidade é publicada como motor parse de nível A e não como chamada a um modelo.

Como calcular o dígito ou validar uma CURP completa

Envie um campo curp que contenha apenas letras A–Z, a letra Ñ e dígitos de zero a nove. O modo validate espera exatamente dezoito caracteres. Esse formato facilita mostrar «você digitou X, o esperado era Y» em um fluxo KYC ou de cadastro sem uma segunda requisição. Cadeias vazias, curp ausente, modos inválidos e comprimentos incorretos (por exemplo dezesseis ou dezenove) falham antes de qualquer soma ponderada e não são cobrados. Espaços, hífens, pontos e outra pontuação são rejeitados como entrada não CURP com invalid_input, para que um formulário nunca aceite um valor limpo em silêncio: remova a formatação no seu cliente se o usuário colar uma cadeia com espaços ou hífens. O modo compute é o padrão: forneça exatamente dezessete caracteres base; o motor devolve check_digit como um único caractere, curp como o código completo de dezoito e length dezoito. A resposta marca valid como true somente quando o dígito final coincide com expected_check_digit recalculado; sempre inclui base (os primeiros dezessete), check_digit como enviado, expected_check_digit e a curp canônica formada com base mais o dígito esperado. Como o caminho é parse puro, sem relógio, aleatoriedade ou rede, a mesma entrada sempre produz o mesmo JSON na ferramenta gratuita do navegador e na API. A US$ 0,002 por solicitação bem-sucedida você protege importações CRM em massa, auditorias de arquivos de parceiros e portões de formulário sem negociar um nível sob medida.

Onde o dígito CURP se encaixa em fluxos reais de produto

Fluxos de onboarding de fintechs e marketplaces mexicanos pedem a CURP cedo; validar o dígito ao sair do campo reduz envios falhos e tickets de suporte sem chamar o RENAPO a cada tecla. Sistemas de folha e RH importam CSV de funcionários e devem isolar linhas cujo décimo oitavo caractere não coincide mais, o que captura edições humanas e bugs de geradores anteriores. Não trate um dígito correto como prova de que a pessoa existe nos sistemas RENAPO ou de que o documento está ativo: isso só prova que a cadeia de dezoito caracteres é aritmeticamente bem formada sob a regra oficial da CURP, o mesmo critério de honestidade de qualquer ferramenta de checksum de identificação nacional. Portais de saúde e matrícula escolar que aceitam CURP como chave cidadã podem bloquear o avanço até valid ser true e mostrar expected_check_digit quando o dígito estiver errado. Jobs de qualidade de dados recalculam expected_check_digit em cada coluna CURP de uma exportação e marcam divergências antes da cobrança ou do relatório fiscal.

Completar dezessete caracteres base para fixtures e formulários

Pegue uma base de dezessete caracteres de um plano de testes ou registro parcial, chame o modo compute e armazene ou exiba a curp completa de dezoito com o dígito verificador anexado.

Validar CURPs digitadas ou importadas na entrada

Quando um formulário de cadastro, importação CRM ou API de parceiro enviar dezoito caracteres, chame o modo validate e bloqueie o armazenamento se valid for false, mostrando expected_check_digit para corrigir um erro de digitação.

Como calculo um dígito verificador CURP com esta API?

Faça POST com curp de exatamente dezessete caracteres e mode compute (ou omita mode). A resposta inclui check_digit e curp (o código completo de dezoito caracteres).

Como valido uma CURP completa de dezoito caracteres?

Faça POST com a cadeia de dezoito caracteres e mode validate. A resposta inclui valid, check_digit, expected_check_digit, base e a curp canônica.

Ver a documentação completa do KIT →