Verificar a validade de um CPF sem depender de uma conexão com a internet pode parecer um desafio, mas com um script simples em Python é possível realizar essa validação de forma rápida e confiável diretamente do seu terminal. Este método utiliza o algoritmo oficial de validação de CPF, garantindo precisão e autonomia total.
O primeiro passo é criar um arquivo Python que contenha a lógica de validação do CPF. Copie o código abaixo e salve-o como validar_cpf.py.
def validar_cpf(cpf):
cpf = ''.join(filter(str.isdigit, cpf))
if len(cpf) != 11:
return False
if cpf == cpf[0] * 11:
return False
def calculo_digito(seq):
soma = sum((10 - i) * int(digit) for i, digit in enumerate(seq))
resto = soma % 11
return 0 if resto < 2 else 11 - resto
primeiro_digito = calculo_digito(cpf[:9])
segundo_digito = calculo_digito(cpf[:9] + str(primeiro_digito))
return str(primeiro_digito) == cpf[9] and str(segundo_digito) == cpf[10]
if __name__ == "__main__":
import sys
if len(sys.argv) != 2:
print("Uso: python validar_cpf.py ")
sys.exit(1)
cpf = sys.argv[1]
if validar_cpf(cpf):
print(f"CPF {cpf} é válido.")
else:
print(f"CPF {cpf} é inválido.")
Com o script criado, abra o terminal, navegue até a pasta onde o arquivo foi salvo e execute o comando abaixo, substituindo 12345678909 pelo CPF que deseja validar.
python validar_cpf.py 12345678909
Veja na tabela a seguir exemplos de CPFs e o resultado esperado ao executar o script.
| CPF de Entrada | Resultado Esperado |
|---|---|
| 12345678909 | CPF 12345678909 é inválido. |
| 11144477735 | CPF 11144477735 é válido. |
| 52998224725 | CPF 52998224725 é válido. |
| 00000000000 | CPF 00000000000 é inválido. |
Com este script Python, você pode validar CPFs de forma autônoma e offline, diretamente da linha de comando. Este método elimina a dependência de serviços online e garante que a validação seja feita de acordo com o algoritmo oficial, proporcionando segurança e praticidade no seu dia a dia.