Gerar um CNPJ válido para testes pode ser um desafio, especialmente quando se precisa de um número que passe por validações sem ser um documento real. Este método utiliza um script em Python para criar CNPJs válidos de forma rápida e confiável, garantindo que os dígitos verificadores estejam corretos e que o número seja aceito por sistemas de validação.
Primeiro, crie um arquivo chamado gerar_cnpj.py e adicione o seguinte código. Este script gera um CNPJ aleatório com dígitos verificadores válidos:
import random
def calcular_digito_verificador(cnpj_base):
pesos = [5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2]
soma = sum(int(digito) * peso for digito, peso in zip(cnpj_base, pesos))
resto = soma % 11
return '0' if resto < 2 else str(11 - resto)
def gerar_cnpj():
cnpj_base = [random.randint(0, 9) for _ in range(12)]
digito1 = calcular_digito_verificador(cnpj_base)
digito2 = calcular_digito_verificador(cnpj_base + [int(digito1)])
cnpj_completo = ''.join(map(str, cnpj_base)) + digito1 + digito2
return f'{cnpj_completo[:2]}.{cnpj_completo[2:5]}.{cnpj_completo[5:8]}/{cnpj_completo[8:12]}-{cnpj_completo[12:]}'
if __name__ == '__main__':
print(gerar_cnpj())
Para gerar um CNPJ válido, execute o script no terminal:
python gerar_cnpj.py
Cada execução retornará um CNPJ formatado e pronto para uso em testes.
| Entrada | Saída Esperada |
|---|---|
| Execução do script | 12.345.678/0001-95 |
| Execução do script | 98.765.432/0001-00 |
| Execução do script | 11.223.344/0001-55 |
Com este método, você pode gerar CNPJs válidos para testes em segundos, garantindo que os números estejam corretos e prontos para uso em qualquer ambiente de desenvolvimento. Automatize o processo e evite erros manuais, mantendo seus testes precisos e eficientes.