cnpjcpf.
Código · JavaScript

CPF e CNPJ em JavaScript

Funções em JavaScript puro (sem dependências) para validar, gerar e formatar CPF e CNPJ — já com o formato alfanumérico. Cada tarefa tem sua página com o código completo e os casos de borda.

Por tarefa

Início rápido

A validação de CPF em uma função, sem bibliotecas:

JavaScript
function isValidCPF(cpf) {
  cpf = String(cpf).replace(/\D/g, '');
  if (cpf.length !== 11 || /^(\d)\1{10}$/.test(cpf)) return false;
  const dv = (slice) => {
    let sum = 0;
    for (let i = 0; i < slice.length; i++) sum += +slice[i] * (slice.length + 1 - i);
    const rest = (sum * 10) % 11;
    return rest === 10 ? 0 : rest;
  };
  return dv(cpf.slice(0, 9)) === +cpf[9] && dv(cpf.slice(0, 10)) === +cpf[10];
}

Página completa, com testes e variações (TypeScript, Zod, React): validar CPF em JavaScript.

publicidade

Prefere uma biblioteca?

Para projetos maiores, vale usar uma lib mantida: validation-br ou cpf-cnpj-validator (ambas com suporte ao CNPJ alfanumérico) e @brazilian-utils. Instalação e exemplos em cada página de tarefa.

Código em JavaScript verificado por execução. Algoritmo módulo 11 (numérico e alfanumérico). Revisado em 06/2026.