<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Leonardo Farias</title>
    <description>The latest articles on DEV Community by Leonardo Farias (@leleofg).</description>
    <link>https://dev.to/leleofg</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F238804%2F3cae6be9-53e8-482a-9d72-8e3f77120cd0.jpeg</url>
      <title>DEV Community: Leonardo Farias</title>
      <link>https://dev.to/leleofg</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/leleofg"/>
    <language>en</language>
    <item>
      <title>Como funciona o cálculo do CNPJ? Entenda de forma simples</title>
      <dc:creator>Leonardo Farias</dc:creator>
      <pubDate>Thu, 26 Jun 2025 01:18:19 +0000</pubDate>
      <link>https://dev.to/leleofg/como-funciona-o-calculo-do-cnpj-entenda-de-forma-simples-45hn</link>
      <guid>https://dev.to/leleofg/como-funciona-o-calculo-do-cnpj-entenda-de-forma-simples-45hn</guid>
      <description>&lt;p&gt;Você já se perguntou como um número de &lt;strong&gt;CNPJ (Cadastro Nacional da Pessoa Jurídica)&lt;/strong&gt; é gerado? Talvez você já tenha visto ferramentas que criam CNPJs válidos, como o &lt;a href="https://www.geratudo.com.br/gerador-de-cnpj" rel="noopener noreferrer"&gt;Gerador de CNPJ&lt;/a&gt;, e ficou curioso sobre como tudo isso funciona.&lt;/p&gt;

&lt;p&gt;Neste artigo, vou te mostrar como o algoritmo por trás da geração de um CNPJ realmente funciona, com exemplos práticos e explicações passo a passo. Você vai entender como os dígitos verificadores são calculados e por que esse número é tão importante.&lt;/p&gt;

&lt;h2&gt;
  
  
  O que é o CNPJ?
&lt;/h2&gt;

&lt;p&gt;O &lt;strong&gt;CNPJ&lt;/strong&gt; é o número que identifica uma empresa (ou entidade) perante a Receita Federal no Brasil. Ele é composto por &lt;strong&gt;14 dígitos&lt;/strong&gt;, divididos da seguinte forma:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;XX.XXX.XXX/0001-YY
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Os &lt;strong&gt;12 primeiros dígitos&lt;/strong&gt; representam o número base (identificador da empresa + filial).&lt;/li&gt;
&lt;li&gt;Os &lt;strong&gt;2 últimos dígitos (YY)&lt;/strong&gt; são os chamados &lt;strong&gt;dígitos verificadores&lt;/strong&gt;, calculados a partir dos anteriores para validar o número.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Exemplo prático: como calcular os dígitos verificadores do CNPJ?
&lt;/h2&gt;

&lt;p&gt;Vamos usar o número &lt;code&gt;13.347.016/0001-XX&lt;/code&gt; como base para entender o algoritmo.&lt;/p&gt;

&lt;h3&gt;
  
  
  Etapa 1 – Primeiro dígito verificador
&lt;/h3&gt;

&lt;p&gt;Pegamos os &lt;strong&gt;12 primeiros dígitos&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1 3 3 4 7 0 1 6 0 0 0 1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Multiplicamos cada um por uma sequência fixa de pesos:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;5 4 3 2 9 8 7 6 5 4 3 2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Agora multiplicamos:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1×5 + 3×4 + 3×3 + 4×2 + 7×9 + 0×8 + 1×7 + 6×6 + 0×5 + 0×4 + 0×3 + 1×2  
= 5 + 12 + 9 + 8 + 63 + 0 + 7 + 36 + 0 + 0 + 0 + 2  
= 142
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Agora fazemos: &lt;code&gt;142 % 11 = 10&lt;/code&gt;&lt;br&gt;
Subtraímos esse valor de 11: &lt;code&gt;11 - 10 = 1&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Se o resultado for &lt;strong&gt;maior ou igual a 10&lt;/strong&gt;, o dígito será &lt;strong&gt;0&lt;/strong&gt;. Caso contrário, ele é o próprio resultado.&lt;br&gt;
Nesse caso, &lt;strong&gt;nosso primeiro dígito verificador é 1&lt;/strong&gt;.&lt;/p&gt;


&lt;h3&gt;
  
  
  Etapa 2 – Segundo dígito verificador
&lt;/h3&gt;

&lt;p&gt;Agora pegamos os &lt;strong&gt;12 primeiros dígitos&lt;/strong&gt; mais o primeiro dígito encontrado (1):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1 3 3 4 7 0 1 6 0 0 0 1 1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Multiplicamos por uma nova sequência de pesos:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;6 5 4 3 2 9 8 7 6 5 4 3 2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Multiplicando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1×6 + 3×5 + 3×4 + 4×3 + 7×2 + 0×9 + 1×8 + 6×7 + 0×6 + 0×5 + 0×4 + 1×3 + 1×2  
= 6 + 15 + 12 + 12 + 14 + 0 + 8 + 42 + 0 + 0 + 0 + 3 + 2  
= 114
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Fazemos: &lt;code&gt;114 % 11 = 4&lt;/code&gt;&lt;br&gt;
Depois: &lt;code&gt;11 - 4 = 7&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;O segundo dígito é &lt;strong&gt;7&lt;/strong&gt; (como é menor que 10, usamos ele mesmo).&lt;/p&gt;


&lt;h3&gt;
  
  
  Resultado final
&lt;/h3&gt;

&lt;p&gt;Nosso número de CNPJ final é:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;13.347.016/0001-17
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Por que esse algoritmo existe?
&lt;/h2&gt;

&lt;p&gt;O objetivo dos dígitos verificadores é &lt;strong&gt;evitar fraudes e erros de digitação&lt;/strong&gt;. Sempre que você insere um CNPJ em sistemas do governo ou de empresas, os dois últimos dígitos são usados para validar se aquele número é realmente possível.&lt;/p&gt;

&lt;p&gt;Da mesma forma que o CPF possui uma lógica de verificação, o CNPJ também adota esse mecanismo matemático simples, mas eficaz.&lt;/p&gt;




&lt;h2&gt;
  
  
  Como gerar CNPJs válidos automaticamente?
&lt;/h2&gt;

&lt;p&gt;Apesar do processo ser compreensível, ele pode ser trabalhoso se você precisar criar vários CNPJs para testes ou simulações em sistemas. Por isso criamos uma ferramenta prática e gratuita: o &lt;strong&gt;&lt;a href="https://www.geratudo.com.br/gerador-de-cnpj" rel="noopener noreferrer"&gt;Gerador de CNPJ&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Com ela, você gera números válidos automaticamente, já com os dígitos verificadores certos. Ideal para:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Testes em sistemas de cadastro&lt;/li&gt;
&lt;li&gt;Simulações de dados&lt;/li&gt;
&lt;li&gt;Prototipagem de projetos&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Se quiser validar se um número de CNPJ é verdadeiro e segue as regras do algoritmo, também existe uma &lt;a href="https://www.geratudo.com.br/validar-cnpj" rel="noopener noreferrer"&gt;ferramenta de validação de CNPJ&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Entender como o número de CNPJ é calculado pode parecer complicado no início, mas na verdade é pura matemática básica com multiplicações e regras simples de mod 11.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
