Nível técnico

Algoritmo do CPF

O cálculo do CPF usa soma ponderada com pesos decrescentes e regra final baseada em resto por 11. Essa lógica serve tanto para gerar quanto para validar o documento.

Primeiro verificador

Como calcular o dígito 10

  1. Pegue os nove primeiros dígitos.
  2. Multiplique cada um por pesos de 10 a 2.
  3. Some os resultados.
  4. Calcule o resto da divisão da soma por 11.
  5. Se o resto for menor que 2, o dígito vira 0. Caso contrário, vira 11 menos o resto.

Segundo verificador

Como calcular o dígito 11

  1. Repita a lógica usando os nove dígitos base mais o primeiro verificador.
  2. Agora os pesos vão de 11 a 2.
  3. Some, calcule o resto e aplique a mesma regra final.

Exemplo didático

Conta simplificada com base 123456789

A sequência abaixo é usada apenas para fins educacionais, para mostrar a mecânica do cálculo.

Passo 1

Multiplique 1 a 9 por 10, 9, 8, 7, 6, 5, 4, 3 e 2.

Passo 2

Some os produtos e aplique a regra do resto para obter o primeiro verificador.

Passo 3

Inclua o novo dígito e repita a operação para fechar o segundo verificador.

function calcularDigito(base, pesoInicial) {
  const soma = base
    .split('')
    .reduce((acc, numero, indice) => acc + Number(numero) * (pesoInicial - indice), 0);

  const resto = soma % 11;
  return resto < 2 ? 0 : 11 - resto;
}

Onde o algoritmo entra

Casos comuns de implementação

  • Validação de formulário em tempo real
  • Regras de API e middleware de cadastro
  • Geração de dados fictícios para testes automatizados
  • Sanitização e normalização antes de gravar no banco
  • Validação em pipelines de integração com parceiros

Cluster semântico

Continue pelo contexto do algoritmo

Estas páginas complementam o hub principal com definições, processo, regras, contexto de uso e linguagem de produto.

Validar CPF

Saiba como conferir se um número passa no dígito verificador, como tratar sequências repetidas e por que nem todo CPF válido é um CPF real.

validaçãodígito verificadorCPF inválido

Como funciona o CPF

Entenda a estrutura de 11 dígitos, a máscara de formatação, a função dos verificadores e a relação com cadastros e sistemas.

estruturamáscaranúmero de cadastro

CPF para teste

Use CPFs gerados apenas em QA, homologação, mockups e desenvolvimento. Compare exemplos formatados e sem máscara.

QAhomologaçãodados fictícios

Perguntas frequentes

Concentre as dúvidas mais comuns sobre geração, validação, formatação, segurança e uso responsável de CPF fictício.

FAQdúvidasboas práticas