Dígitos verificadores CPF Brasil
Digite os nove dígitos 529982247 e receba os dígitos verificadores 25, então o CPF completo é 52998224725; ou cole onze dígitos para ver se os dois últimos conferem. Números de preenchimento como 11111111111 são marcados como inválidos. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Número
- 529982247
- Modo de cálculo
- Compute
- Entrada
- 529982247
- Dígitos verificadores
- 25
- Dígito verificador 1
- 2
O CPF brasileiro (Cadastro de Pessoas Físicas) é um identificador fiscal de onze dígitos usado em bancos, folha de pagamento, e-commerce e formulários oficiais. Nove dígitos identificam a pessoa; os dois últimos são dígitos verificadores derivados de uma fórmula fixa mod-11, de modo que um erro de digitação e muitas transposições falhem em vez de parecer outro cadastro válido. Esta capacidade calcula esses dois dígitos a partir de uma base pura de nove dígitos, ou valida um CPF completo de onze e informa se o par armazenado coincide com o valor recalculado. Cadeias de dígitos repetidos, como todos zeros ou todos uns, são tratadas como inválidas pelas regras brasileiras mesmo quando a aritmética passaria.
Como os dígitos verificadores do CPF brasileiro são calculados
Um CPF tem sempre onze dígitos decimais quando escrito sem pontuação. Os nove primeiros formam o registro base; o décimo e o décimo primeiro são verificadores. Para obter o primeiro dígito verificador, multiplique cada um dos nove dígitos base pelos pesos decrescentes de dez a dois, some os produtos, tome essa soma módulo onze e mapeie o resto: se o resto for menor que dois o dígito é zero; caso contrário o dígito é onze menos o resto.
Para obter o segundo dígito verificador, acrescente o primeiro aos nove dígitos base e repita o mesmo processo mod-11 com pesos de onze a dois. A validação é o inverso: recalcule ambos os dígitos a partir dos nove primeiros caracteres e compare-os com os dois últimos. A prática oficial também rejeita CPFs em que todos os dígitos são idênticos—por exemplo 00000000000 ou 11111111111—porque essas cadeias satisfazem a aritmética em alguns padrões de peso e, no entanto, não são emitidas como identificadores reais.
*.
Casos de uso
Auditar colunas CPF em exportações em massa
Valide em lote cada CPF de um CSV de folha ou extrato ERP e coloque em quarentena linhas cujos dígitos verificadores não coincidem mais com o par recalculado ou são placeholders de dígitos repetidos.
Perguntas frequentes
O que são os dígitos verificadores do CPF brasileiro?
São o décimo e o décimo primeiro dígitos de um CPF, calculados a partir dos nove primeiros com pesos oficiais decrescentes mod-11, de modo que erros de um dígito e muitas transposições falhem com bem mais frequência do que parecer outro cadastro.
O que acontece com letras, pontos, hífens ou comprimentos errados?
Tarefas falhas não são cobradas. Remova a formatação XXX.XXX.XXX-XX no seu cliente antes de chamar.
A ferramenta de dígitos verificadores do CPF do Brasil é grátis?
A ferramenta do navegador é grátis e roda localmente.
Por que um CPF como 11111111111 é marcado como inválido?
Sequências como 00000000000 ou 11111111111 podem fechar a conta, mas nunca são emitidas como identificadores reais. Seguindo a prática oficial, a ferramenta as marca como inválidas.
Como é calculado o segundo dígito verificador do CPF?
Junte o primeiro dígito verificador aos nove dígitos da base, multiplique os dez dígitos pelos pesos de 11 a 2 e some. Se o resto da divisão por 11 for menor que 2, o dígito é 0; senão, é 11 menos o resto.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
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.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/enc/cpf-brazil \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"number":"529982247"}'const res = await fetch("https://api.kit.forhosting.com/enc/cpf-brazil", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"number": "529982247"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/cpf-brazil",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"number": "529982247"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/cpf-brazil", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"number":"529982247"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"number":"529982247"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/cpf-brazil", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"number": "529982247"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.cpf_brazil",
"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.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Caracteres não numéricos, comprimentos incorretos e entrada vazia 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 armazenados.
Como os dígitos verificadores do CPF brasileiro são calculados
Como o algoritmo é aritmética modular inteira pura com pesos fixos, os mesmos nove dígitos sempre produzem o mesmo par verificador em cada plataforma—navegador, Worker ou harness offline—por isso a capacidade é publicada como motor parse de nível A e não como chamada a um modelo.
Como calcular dígitos verificadores ou validar um CPF completo
Envie um campo number que contenha apenas os caracteres de zero a nove. O modo validate espera exatamente onze dígitos. Essa forma facilita mostrar «você digitou XY, o esperado era AB» em uma UI de KYC ou cadastro sem uma segunda requisição. Strings vazias, number ausente, valores de mode inválidos e comprimentos errados (por exemplo oito ou doze dígitos) falham antes de qualquer soma ponderada e não são cobrados. Espaços, pontos, hífens, letras e pontos decimais são rejeitados como entrada não numérica com invalid_input, para que um formulário nunca aceite um valor limpo em silêncio: remova a pontuação no seu cliente se o usuário digitar a máscara familiar XXX.XXX.XXX-XX. O modo compute é o padrão: forneça exatamente nove dígitos base; o motor devolve check_digits como string de dois caracteres, check_digit_1 e check_digit_2 separadamente, cpf como o código completo de onze dígitos e length onze. A resposta indica valid true somente quando o par final coincide com expected_check_digits recalculado e a string não é uma sequência de dígitos idênticos; inclui sempre base (os nove primeiros), check_digits como enviado, expected_check_digits e o cpf canônico montado com base mais o par esperado. Como o caminho é parse puro sem relógio, fonte aleatória 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ê pode proteger importações em massa de CRM, auditorias de arquivos de parceiros e portões de formulário sem negociar um nível sob medida.
Onde os dígitos do CPF entram em fluxos reais de produto
Fluxos de onboarding de fintechs e marketplaces brasileiros pedem o CPF cedo; validar os dígitos verificadores ao sair do campo reduz envios falhos e tickets de suporte sem chamar um registro governamental a cada tecla. Sistemas de folha e RH importam CSV de funcionários e devem colocar em quarentena linhas cujo décimo primeiro dígito não coincide mais, o que captura tanto edições humanas quanto bugs de um a menos em geradores a montante. Não trate um dígito verificador correto como prova de que a pessoa existe na Receita Federal nem de que o documento está ativo: só prova que a string de onze dígitos está aritmeticamente bem formada sob a regra do CPF e não é um placeholder de dígitos repetidos, o mesmo critério de honestidade de qualquer ferramenta de checksum fiscal. O checkout de e-commerce que aceita CPF como ID fiscal pode bloquear o avanço até valid ser true e mostrar expected_check_digits quando o par estiver errado. Jobs de qualidade de dados recalculam expected_check_digits em cada coluna CPF de uma exportação e sinalizam divergências antes da cobrança ou do reporting fiscal. Em todo fluxo o contrato é o mesmo: só dígitos, nove para compute ou onze para validate, JSON estruturado testável com goldens, comportamento idêntico grátis no navegador ou com saldo KIT pré-pago, e falha honesta quando a entrada não é uma string de dígitos bem formada.
Casos de integração
Completar nove dígitos base para fixtures e formulários
Pegue uma base de nove dígitos de um plano de testes ou registro parcial, chame o modo compute e armazene ou exiba o cpf completo de onze dígitos com ambos os verificadores anexados.
Validar CPFs digitados ou importados na entrada
Quando um formulário de cadastro, importação CRM ou API de parceiro enviar onze dígitos, chame o modo validate e bloqueie o armazenamento se valid for false, mostrando expected_check_digits para corrigir um erro de digitação.
Perguntas técnicas
Como calculo os dígitos verificadores do CPF com esta API?
Faça POST com number em exatamente nove dígitos e mode compute (ou omita mode). A resposta inclui check_digits, check_digit_1, check_digit_2 e cpf (o código completo de onze dígitos).
Como valido um CPF completo de onze dígitos?
Faça POST com a string de onze dígitos e mode validate. A resposta inclui valid, check_digits, expected_check_digits, base e o cpf canônico.