O Gerador De CPF O Gerador De CPF

Validar CPF

Verifique se um número de CPF é válido

Validação em código

Implemente a validação de CPF na sua linguagem preferida com código pronto para usar

Como funciona a validação de CPF?

A validação de CPF verifica se um número de 11 dígitos segue o padrão numérico definido pelo algoritmo da Receita Federal. Os dois últimos dígitos do CPF são chamados de dígitos verificadores e são calculados a partir dos nove primeiros dígitos usando multiplicações ponderadas e operações de módulo 11.

É importante ressaltar que um CPF válido matematicamente não significa que ele esteja cadastrado na Receita Federal. A validação apenas confirma que o número segue o padrão correto de formação. Para verificar a situação cadastral real de um CPF, é necessário consultar diretamente o site da Receita Federal.

Implementações em diferentes linguagens

O algoritmo de validação do CPF pode ser implementado em qualquer linguagem de programação. Nesta seção reunimos implementações prontas em 9 linguagens populares, cada uma com código de validação e testes automatizados no framework nativo da linguagem.

Todas as implementações seguem o mesmo algoritmo e produzem os mesmos resultados. A escolha da linguagem depende do seu projeto: JavaScript e TypeScript para aplicações web, Python para scripts e data science, Java e C# para sistemas corporativos, PHP para back-end web, Go e Ruby para back-end e automação, e VBA para planilhas Excel.

Perguntas frequentes sobre validação de CPF

O que significa um CPF válido?
Um CPF válido é aquele cujos dois dígitos verificadores estão corretos segundo o algoritmo de módulo 11 da Receita Federal. Isso não significa que o CPF esteja cadastrado ou que pertença a alguém. A validação apenas confirma que o número segue a regra matemática de formação.
CPF com dígitos repetidos passa na validação?
Não. Números como 111.111.111-11 ou 000.000.000-00 produzem dígitos verificadores tecnicamente corretos pelo cálculo de módulo 11, mas são considerados inválidos. Uma boa função de validação rejeita esses casos antes de aplicar o algoritmo.
Devo validar o CPF no front-end ou no back-end?
Nos dois. A validação no front-end (client-side) melhora a experiência do usuário ao dar feedback imediato no formulário. A validação no back-end (server-side) garante a integridade dos dados, já que qualquer requisição pode ser manipulada antes de chegar ao servidor.
O validador consulta a Receita Federal?
Não. O validador aplica apenas o algoritmo matemático de módulo 11 para verificar os dígitos verificadores. Para consultar a situação cadastral real de um CPF (se está ativo, pendente ou cancelado), é necessário acessar diretamente o site da Receita Federal.
Como tratar CPF com e sem máscara na validação?
A função de validação deve aceitar os dois formatos: com máscara (529.982.247-25) e sem máscara (52998224725). O primeiro passo é remover todos os caracteres não numéricos, verificar se restam exatamente 11 dígitos, e só então aplicar o cálculo dos dígitos verificadores.
Qual linguagem devo usar para validar CPF?
Depende do seu projeto. Para aplicações web, JavaScript ou TypeScript são as escolhas mais comuns. Para APIs e microsserviços, Python, Go ou Java funcionam bem. Para sistemas legados ou corporativos, C# e PHP são frequentes. Oferecemos implementações prontas em 9 linguagens para você copiar e usar no seu código.