seabeck.pages.dev

Como verificar CPF sem internet por linha de comando?

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.

Pré-requisitos

Criando o script de validação de CPF

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.")

Executando a validação pelo terminal

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

Exemplo Prático

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.

Conclusão

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.