MDBF Logo MDBF

Máscara CNPJ: Como Inserir e Validar de Forma Fácil e Rápida

Artigos

Quando se trata de inserir ou validar números de Cadastro Nacional da Pessoa Jurídica (CNPJ), a precisão e a praticidade são essenciais. Seja em sistemas de cadastro, planilhas ou no desenvolvimento de aplicativos, o uso de máscara de CNPJ ajuda a evitar erros e melhorar a experiência do usuário. Neste artigo, vamos abordar de forma detalhada como inserir a máscara de CNPJ de forma fácil, rápida e segura, além de apresentar métodos eficientes para validar esse número.

Se você trabalha com desenvolvimento de sistemas ou realiza rotinas administrativas, entender como aplicar a máscara de CNPJ é fundamental. Continue lendo para descobrir tudo o que precisa saber sobre o tema.

mascara-cnpj

O que é uma máscara de CNPJ?

Definição

A máscara de CNPJ é uma formatação que define como o número deve ser apresentado visualmente, geralmente incluindo pontos, barras e traços, para facilitar a leitura e evitar erros de digitação. Um CNPJ completo, com máscara, fica assim: 12.345.678/0001-95.

Por que usar máscara de CNPJ?

  • Facilita a leitura: A formatação torna o número mais compreensível.
  • Reduz erros: Ajuda na digitação correta do número.
  • Padronização: Garante que todos os CNPJs inseridos sigam o mesmo formato.

Como inserir a máscara de CNPJ de forma fácil e rápida

Existem diferentes abordagens para inserir a máscara de CNPJ, dependendo do ambiente de trabalho. Aqui, apresentaremos métodos para planilhas, JavaScript e frameworks populares.

Inserção de máscara em planilhas eletrônicas (Excel e Google Sheets)

Se você utiliza o Excel ou Google Sheets, a aplicação da máscara de CNPJ pode ser feita através de formatação personalizada.

Excel

  1. Selecione a célula ou coluna onde deseja aplicar a máscara.
  2. Clique com o botão direito e escolha Formatar Células.
  3. Vá até a aba Número > Personalizado.
  4. Insira o código: 00\.000\.000\/0000\-00
  5. Clique em OK.

Assim, números inseridos na célula serão exibidos no formato de CNPJ.

Google Sheets

  1. Selecione a célula ou intervalo.
  2. Vá até Formato > Número > Mais formatos > Formato personalizado.
  3. Insira a máscara: 00\.000\.000\/0000\-00.
  4. Clique em Aplicar.

Inserção de máscara usando JavaScript

Para quem desenvolve páginas web, o JavaScript possibilita aplicar máscaras de forma dinâmica.

function mascaraCNPJ(i) {  let v = i.value;  v = v.replace(/\D/g, ''); // Remove tudo que não é dígito  v = v.replace(/^(\d{2})(\d)/, "$1.$2");  v = v.replace(/^(\d{2})\.(\d{3})(\d)/, "$1.$2.$3");  v = v.replace(/\.(\d{3})(\d)/, ".$1/$2");  v = v.replace(/(\d{4})(\d)/, "$1-$2");  v = v.replace(/-([\d]{2})$/, "-$1");  i.value = v;}

Como usar: basta chamar a função no evento oninput de um campo de texto.

<input type="text" oninput="mascaraCNPJ(this)" maxlength="18" placeholder="Digite o CNPJ"/>

Uso de bibliotecas e frameworks

Frameworks como React, Angular ou Vue oferecem componentes que facilitam a implementação de máscaras, como o react-input-mask ou o vue-the-mask.

Como validar um CNPJ de forma eficiente

Validar o CNPJ é fundamental para garantir a integridade dos dados, especialmente em sistemas de cadastro, faturamento ou emissão de notas fiscais.

Processo de validação do CNPJ

A validação inclui:

  • Verificação do formato.
  • Validação do dígito verificador utilizando a fórmula de validação específica do CNPJ.

Fórmula de validação do CNPJ

O método mais comum envolve calcular os dígitos verificadores usando pesos e somas.

Exemplo de código em JavaScript para validação

function validarCNPJ(cnpj) {  cnpj = cnpj.replace(/[^\d]+/g,'');  if (cnpj.length !== 14) return false;  // Elimina CNPJs conhecidos inválidos  if (/^(\d)\1+$/.test(cnpj)) return false;  let tamanho = cnpj.length - 2;  let numeros = cnpj.substring(0, tamanho);  let digitos = cnpj.substring(tamanho);  let soma = 0;  let pos = tamanho - 7;  for (let i = tamanho; i >= 1; i--) {    soma += parseInt(numeros.charAt(tamanho - i)) * pos--;    if (pos < 2) pos = 9;  }  let resultado = soma % 11 < 2 ? 0 : 11 - (soma % 11);  if (resultado !== parseInt(digitos.charAt(0))) return false;  // Validação do segundo dígito  tamanho = tamanho + 1;  numeros = cnpj.substring(0, tamanho);  soma = 0;  pos = tamanho - 7;  for (let i = tamanho; i >= 1; i--) {    soma += parseInt(numeros.charAt(tamanho - i)) * pos--;    if (pos < 2) pos = 9;  }  resultado = soma % 11 < 2 ? 0 : 11 - (soma % 11);  if (resultado !== parseInt(digitos.charAt(1))) return false;  return true;}// Exemplo de usoconsole.log(validarCNPJ('12.345.678/0001-95')); // true ou false

Validar via API externa

Para automatizar validações, você pode usar serviços online como o ReceitaWS ou consultar bancos de dados oficiais, garantindo assim maior segurança e confiabilidade.

Tabela de Formatação de CNPJ

AçãoMétodoResultado
Inserir máscara em ExcelFormatação personalizada00\.000\.000\/0000\-00
Inserir máscara em Google SheetsFormato personalizado00\.000\.000\/0000\-00
Aplicar máscara em páginas webJavaScriptMáscara dinâmica ao digitar
Validar CNPJ com código customizadoJavaScriptValidação automática

Perguntas Frequentes (FAQs)

1. Como posso garantir que o CNPJ digitado está no formato correto?

A melhor prática é aplicar uma máscara de entrada no campo de cadastro, além de validar o dígito verificando se o número segue a lógica de cálculo oficial.

2. É necessário validar o CNPJ além da máscara?

Sim. A máscara apenas formata o número visualmente. É importante validar para verificar se o número é real e válido, principalmente ao integrar sistemas de faturamento ou emissão de notas fiscais.

3. Posso usar a máscara de CNPJ em aplicativos móveis?

Sim. A maioria das plataformas de desenvolvimento possui componentes ou plugins que facilitam a implementação de máscaras, como react-native-masked-text ou plugins de input.

4. Como lidar com CNPJs que possuem zeros à esquerda?

A máscara leva em consideração os zeros à esquerda na formatação, garantindo que o número seja exibido corretamente.

5. Onde posso consultar a validade de um CNPJ?

Você pode consultar a validade de um CNPJ no site oficial da Receita Federal ou usar APIs externas confiáveis que oferecem essa funcionalidade.

Conclusão

A implementação da máscara de CNPJ é uma etapa importante para melhorar a qualidade dos dados e facilitar a entrada de informações em seus sistemas. Além de aplicar a máscara visualmente, é fundamental validar a autenticidade do número utilizando algoritmos específicos ou APIs externas.

Como citou Peter Drucker, "Você não pode gerenciar o que não pode medir". Da mesma forma, garantir a integridade dos dados é essencial para o sucesso de qualquer negócio ou sistema digital.

Seja para formulários de cadastro, planilhas ou aplicações web, dominar o uso correto de máscara e validação de CNPJ é crucial. Aproveite as dicas apresentadas neste artigo para implementar soluções mais seguras e eficientes.

Referências

Este artigo foi elaborado para fornecer informações completas e atualizadas sobre o tema mascaramento e validação de CNPJ, auxiliando profissionais e desenvolvedores a criarem sistemas mais confiáveis e eficientes.