Pular para o conteúdo principal

Como validar um CPF ou CNPF, ecomo funciona?

 

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 (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 (R).
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 611 - 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 (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 (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 (R).
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 CNPJ 12.345.678/0001-95.

Cálculo do primeiro dígito:
(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 711 - 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.










Comentários

Postagens mais visitadas deste blog

Vigilância Global O Olho Que Nunca Dorme

  A pesquisa que revela que mais de 70% dos brasileiros veem a necessidade de regulamentação para o uso de inteligência artificial (IA) levanta questões profundas sobre o equilíbrio entre segurança e liberdade em uma sociedade democrática. Embora a regulação seja frequentemente promovida como um meio de proteger os cidadãos contra abusos tecnológicos, é essencial questionar até que ponto esse controle pode se transformar em um instrumento de restrição das liberdades individuais. A Regulamentação como Ferramenta de Controle A proposta de criação do Sistema Nacional de Regulação e Governança de Inteligência Artificial, liderada pelo presidente do Senado, Rodrigo Pacheco, exemplifica como governos podem usar a justificativa de "proteção" para expandir seu controle sobre tecnologias emergentes. Embora o objetivo declarado seja proteger a sociedade de riscos, como golpes e manipulação eleitoral, a regulamentação excessiva pode facilmente se tornar uma ferramenta de censura e vig...

Arquitetura de um processador

  A arquitetura de um processador refere-se à estrutura interna e ao conjunto de princípios que definem como ele funciona e como processa informações. É o "projeto" que descreve como as diferentes partes do processador interagem e como o processador interage com o resto do sistema. Aqui estão os principais componentes e conceitos envolvidos na arquitetura de um processador: Unidade Central de Processamento (CPU):     Unidade de Controle (CU - Control Unit): Responsável por gerenciar e coordenar todas as operações do processador. Ela interpreta as instruções do programa e direciona outras partes do processador para executar as tarefas necessárias.   Unidade Lógica e Aritmética (ALU - Arithmetic Logic Unit): Realiza operações aritméticas (como adição e subtração) e operações lógicas (como AND, OR, NOT).     Registradores: Pequenas áreas de armazenamento dentro do processador que armazenam dados temporários e instruções durante o processamento. Conjunto de ...

Brasil: Exportador de Golpes Cibernéticos

  O Brasil além de ser um dos países mais afetados por ameaças digitais, ele  também se destaca como um dos principais exportadores de golpes cibernéticos , especialmente na categoria de trojans bancários, que têm migrado das plataformas tradicionais para os dispositivos móveis. Fonte:https://cybermap.kaspersky.com/pt/stats#country=215&type=OAS&period=w Fonte:https://cybermap.kaspersky.com/pt/stats#country=215&type=OAS&period=w Na lista das ameaças mais comuns, os golpes criados no Brasil , como os trojans Banbra , Brats e Basbanke , lideram o ranking e representam quase 60% das tentativas de infecção para celulares na América Latina nos últimos 12 meses. Esse cenário aponta para uma tendência preocupante: segundo especialistas da Kaspersky, os grupos de criminosos brasileiros devem se expandir ainda mais em escala global . Fabio Assolini, diretor da Equipe Global de Pesquisa e Análise da Kaspersky para a América Latina, ressalta: “O cenário de ameaças móveis...