Máscara CNPJ: Como Inserir e Validar de Forma Fácil e Rápida
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.

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
- Selecione a célula ou coluna onde deseja aplicar a máscara.
- Clique com o botão direito e escolha Formatar Células.
- Vá até a aba Número > Personalizado.
- Insira o código:
00\.000\.000\/0000\-00 - Clique em OK.
Assim, números inseridos na célula serão exibidos no formato de CNPJ.
Google Sheets
- Selecione a célula ou intervalo.
- Vá até Formato > Número > Mais formatos > Formato personalizado.
- Insira a máscara:
00\.000\.000\/0000\-00. - 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 falseValidar 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ção | Método | Resultado |
|---|---|---|
| Inserir máscara em Excel | Formatação personalizada | 00\.000\.000\/0000\-00 |
| Inserir máscara em Google Sheets | Formato personalizado | 00\.000\.000\/0000\-00 |
| Aplicar máscara em páginas web | JavaScript | Máscara dinâmica ao digitar |
| Validar CNPJ com código customizado | JavaScript | Validaçã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
- Receita Federal. https://www.gov.br/receitafederal/pt-br
- Receitaws API. https://receitaws.com.br/
- Documentação React Input Mask. https://github.com/sanniassin/react-input-mask
- Guia de Formatação de Dados em Excel. Microsoft Support. https://support.microsoft.com/pt-br/excel
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.
MDBF