Como funciona a validação
CPF: os 2 últimos dígitos são calculados a partir dos 9 primeiros, com pesos de 10 a 2 (1º dígito) e de 11 a 2 (2º dígito). Se a conta não bater, houve erro de digitação. CPFs com todos os dígitos iguais (111.111.111-11) são inválidos.
CNPJ: mesma ideia, com pesos de 5 a 2 e de 9 a 2. No formato alfanumérico, cada letra vale o seu código ASCII menos 48 (A = 17, B = 18, …), conforme a regra da Receita.
Exemplos
| Documento | Resultado |
|---|---|
| 529.982.247-25 | ✓ CPF válido |
| 529.982.247-26 | ✗ CPF inválido |
| 11.222.333/0001-81 | ✓ CNPJ válido |
| 12.ABC.345/01DE-35 | ✓ CNPJ alfanumérico válido |
Para quem desenvolve sistemas
Se o seu sistema guarda CNPJ como número, ele vai precisar aceitar texto com letras a partir de julho de 2026. Atualize as validações, as máscaras de campo e o banco de dados.
Atualizado em