seabeck.pages.dev

Como saber se um CPF é falso com script

Verificar a autenticidade de um CPF é essencial para evitar fraudes e garantir a integridade de dados em sistemas. Com um script simples, você pode validar automaticamente o CPF usando o algoritmo oficial, eliminando erros manuais e aumentando a segurança das suas operações.

Pré-requisitos

Passo 1: Criar o script de validação

Primeiro, crie um arquivo chamado valida_cpf.py. O script receberá um CPF como string, removerá caracteres não numéricos e aplicará o algoritmo de validação dos dígitos verificadores.

def valida_cpf(cpf: str) -> bool:
    # Remover caracteres não numéricos
    cpf = ''.join(filter(str.isdigit, cpf))

    # Verificar se o CPF tem 11 dígitos
    if len(cpf) != 11:
        return False

    # Verificar se todos os dígitos são iguais
    if cpf == cpf[0] * 11:
        return False

    # Calcular o primeiro dígito verificador
    soma = sum(int(digito) * (10 - i) for i, digito in enumerate(cpf[:9]))
    resto = soma % 11
    digito1 = 0 if resto < 2 else 11 - resto

    # Calcular o segundo dígito verificador
    soma = sum(int(digito) * (11 - i) for i, digito in enumerate(cpf[:10]))
    resto = soma % 11
    digito2 = 0 if resto < 2 else 11 - resto

    # Comparar os dígitos calculados com os informados
    return digito1 == int(cpf[9]) and digito2 == int(cpf[10])

# Exemplo de uso
if __name__ == "__main__":
    cpf_teste = "123.456.789-09"
    if valida_cpf(cpf_teste):
        print(f"{cpf_teste} é um CPF válido.")
    else:
        print(f"{cpf_teste} é um CPF falso.")

Passo 2: Executar o script

Para testar o script, abra o terminal, navegue até o diretório onde o arquivo foi salvo e execute o comando abaixo. O script imprimirá se o CPF informado é válido ou falso.

python valida_cpf.py

Exemplo Prático

CPF de Entrada Saída Esperada
123.456.789-09 CPF falso
529.982.247-25 CPF válido
111.111.111-11 CPF falso
529.982.247-25 CPF válido

Conclusão

Com este script, você automatiza a validação de CPFs em segundos, garantindo que apenas números autênticos sejam aceitos no seu sistema. A lógica aplicada segue o algoritmo oficial, tornando o processo confiável e eficiente para qualquer aplicação que lide com dados pessoais.