Verificar a validade de um CNPJ manualmente pode ser tedioso e propenso a erros. Com um script simples executado diretamente no terminal Linux, você automatiza esse processo em segundos, garantindo precisão e rapidez.
O primeiro passo é criar um script Python que implemente o algoritmo de validação de CNPJ. Abra seu editor de texto preferido e salve o seguinte código como valida_cnpj.py:
#!/usr/bin/env python3
import sys
def valida_cnpj(cnpj):
cnpj = ''.join(filter(str.isdigit, cnpj))
if len(cnpj) != 14:
return False
# Primeiro dígito verificador
pesos = [5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2]
soma = sum(int(cnpj[i]) * pesos[i] for i in range(12))
resto = soma % 11
dv1 = 0 if resto < 2 else 11 - resto
# Segundo dígito verificador
pesos = [6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2]
soma = sum(int(cnpj[i]) * pesos[i] for i in range(13))
resto = soma % 11
dv2 = 0 if resto < 2 else 11 - resto
return dv1 == int(cnpj[12]) and dv2 == int(cnpj[13])
if __name__ == "__main__":
if len(sys.argv) != 2:
print("Uso: python3 valida_cnpj.py ")
sys.exit(1)
cnpj = sys.argv[1]
if valida_cnpj(cnpj):
print(f"O CNPJ {cnpj} é VÁLIDO.")
else:
print(f"O CNPJ {cnpj} é INVÁLIDO.")
Para usar o script diretamente da linha de comando, é necessário torná-lo executável. Execute o seguinte comando no terminal:
chmod +x valida_cnpj.py