Como validar um CPF ou CNPF, ecomo funciona?
A validação de CPF (Cadastro de Pessoa Física) e CNPJ (Cadastro Nacional da Pessoa Jurídica) é um processo que verifica se esses números são válidos de acordo com regras matemáticas definidas pela Receita Federal do Brasil. Ambos têm um formato específico e utilizam um sistema de dígitos verificadores para garantir sua autenticidade. Abaixo, explico como cada um funciona.Validação do CPF
Um CPF é composto por 11 dígitos no formato: XXX.XXX.XXX-YY
, onde YY
são os dígitos verificadores.
Estrutura do CPF:
Dígitos:XXX.XXX.XXX-YY
(11 dígitos no total)Os primeiros 9 dígitos (
XXX.XXX.XXX
) são aleatórios.Os últimos 2 dígitos (
YY
) são os dígitos verificadores.Como calcular os dígitos verificadores:
Passo 1: Cálculo do primeiro dígito verificador (10º dígito
):
Multiplique cada um dos 9 primeiros dígitos por um peso decrescente, começando de 10 até 2.Exemplo: Para o CPF
123.456.789
, calcule:(1×10) + (2×9) + (3×8) + (4×7) + (5×6) + (6×5) + (7×4) + (8×3) + (9×2)
Some todos os resultados.
Divida essa soma por 11 e considere o resto (
Se
Se
Divida essa soma por 11 e considere o resto (
R
).Se
R < 2
, o primeiro dígito verificador é 0
.Se
R ≥ 2
, subtraia R
de 11 para obter o primeiro dígito verificador.Passo 2: Cálculo do segundo dígito verificador (11º dígito
):
Inclua o primeiro dígito verificador ao final dos 9 dígitos iniciais, formando uma sequência de 10 dígitos.Multiplique cada um desses 10 dígitos por um peso decrescente, começando de 11 até 2.
Exemplo: Se o primeiro dígito verificador é
X
, calcule:(1×11) + (2×10) + (3×9) + (4×8) + (5×7) + (6×6) + (7×5) + (8×4) + (9×3) + (X×2)
Some todos os resultados.
Divida essa soma por 11 e considere o resto (
Divida essa soma por 11 e considere o resto (
R
).Se
Se
R < 2
, o segundo dígito verificador é 0
.Se
R ≥ 2
, subtraia R
de 11 para obter o segundo dígito verificador.Exemplo prático:
Vamos validar o CPF 123.456.789-09
.
Cálculo do primeiro dígito:
(1×10) + (2×9) + (3×8) + (4×7) + (5×6) + (6×5) + (7×4) + (8×3) + (9×2) = 210
210 ÷ 11 = 19 com resto 1 → Como o resto é 1, o primeiro dígito é 0.
Cálculo do segundo dígito:
(1×11) + (2×10) + (3×9) + (4×8) + (5×7) + (6×6) + (7×5) + (8×4) + (9×3) + (0×2) = 237
237 ÷ 11 = 21 com resto 6 → 11 - 6 = 5 (segundo dígito é 5).
Então, o CPF válido seria
123.456.789-05
.Validação do CNPJ
Um CNPJ é composto por 14 dígitos no formato: XX.XXX.XXX/0001-YY
, onde YY
são os dígitos verificadores.
Estrutura do CNPJ:
Dígitos:XX.XXX.XXX/0001-YY
(14 dígitos no total)Os primeiros 12 dígitos são a identificação da empresa.
Os últimos 2 dígitos (
YY
) são os dígitos verificadores.Como calcular os dígitos verificadores:
Passo 1: Cálculo do primeiro dígito verificador (13º dígito
):
Multiplique os 12 primeiros dígitos por uma sequência de pesos: 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2
.Exemplo: Para o CNPJ
12.345.678/0001
, calcule:(1×5) + (2×4) + (3×3) + (4×2) + (5×9) + (6×8) + (7×7) + (8×6) + (0×5) + (0×4) + (0×3) + (1×2)
Some todos os resultados.
Divida essa soma por 11 e considere o resto (
Divida essa soma por 11 e considere o resto (
R
).Se
Se
R < 2
, o primeiro dígito verificador é 0
.Se
R ≥ 2
, subtraia R
de 11 para obter o primeiro dígito verificador.Passo 2: Cálculo do segundo dígito verificador (14º dígito
):
Inclua o primeiro dígito verificador aos 12 dígitos iniciais, formando uma sequência de 13 dígitos.Multiplique cada um desses 13 dígitos por uma sequência de pesos:
6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2
.Exemplo: Se o primeiro dígito verificador é
X
, calcule:(1×6) + (2×5) + (3×4) + (4×3) + (5×2) + (6×9) + (7×8) + (8×7) + (0×6) + (0×5) + (0×4) + (1×3) + (X×2)
Some todos os resultados.
Divida essa soma por 11 e considere o resto (
Divida essa soma por 11 e considere o resto (
R
).Se
R < 2
, o segundo dígito verificador é 0
.Se
Cálculo do primeiro dígito:
R ≥ 2
, subtraia R
de 11 para obter o segundo dígito verificador.Exemplo prático:
Vamos validar o CNPJ
12.345.678/0001-95
.(1×5) + (2×4) + (3×3) + (4×2) + (5×9) + (6×8) + (7×7) + (8×6) + (0×5) + (0×4) + (0×3) + (1×2) = 188
188 ÷ 11 = 17 com resto 1 → Como o resto é 1, o primeiro dígito é 0.
Cálculo do segundo dígito:
(1×6) + (2×5) + (3×4) + (4×3) + (5×2) + (6×9) + (7×8) + (8×7) + (0×6) + (0×5) + (0×4) + (1×3) + (0×2) = 238
238 ÷ 11 = 21 com resto 7 → 11 - 7 = 4 (segundo dígito é 4).
Então, o CNPJ válido seria
12.345.678/0001-04
.A validação é feita com base em cálculos que utilizam pesos específicos para CPF e CNPJ.
O objetivo é assegurar que o número fornecido segue uma sequência lógica estabelecida, minimizando erros de digitação ou fraudes.
O objetivo é assegurar que o número fornecido segue uma sequência lógica estabelecida, minimizando erros de digitação ou fraudes.
Comentários
Postar um comentário