Pular para o conteúdo
Gerador de CPF Aleatório

Código

Validar e gerar CPF em código

A mesma função de validação (11 dígitos, sem sequência repetida, dois dígitos verificadores pelo módulo 11) pronta em JavaScript, TypeScript, Python, PHP, Java, C#.

FAQ

Perguntas frequentes sobre validar CPF em código

Posso validar CPF só com regex?
Só o formato. Uma expressão como ^\d{3}\.?\d{3}\.?\d{3}-?\d{2}$ confere se o texto tem 11 dígitos, com ou sem pontuação, mas não diz se os dois últimos dígitos estão certos: 111.444.777-36 passa na regex e falha no cálculo. Use a regex para reconhecer ou limpar a entrada e o módulo 11 para validar, como nas funções acima.
Preciso de uma API para validar CPF no meu sistema?
Para saber se o número é matematicamente válido, não: é só aritmética, e a função pronta roda no seu servidor ou no navegador, sem chamada externa. Uma API só entra se você precisar confirmar que o CPF existe, ou qual é a situação cadastral dele, e isso depende de serviços que consultam bases oficiais ou de bureaus, geralmente pagos e com autorização do titular.
Posso usar a mesma função para validar CNPJ?
Não. O CNPJ tem 14 posições, pesos diferentes no módulo 11 e, desde julho de 2026, aceita letras além de números, então precisa de uma função própria. A do CPF continua valendo como está: ele segue com 11 dígitos numéricos. Diferença entre CPF e CNPJ.