Verificar a validade de um CPF sem depender de serviços online é essencial para processos internos, validações de formulários ou sistemas autônomos. A solução mais eficaz é utilizar o algoritmo de validação do CPF diretamente no seu ambiente local, seja via script Python ou fórmula do Excel. Este método é rápido, seguro e não requer conexão com a internet.
Este script Python valida CPFs offline utilizando o algoritmo padrão. Ele lê um arquivo de texto com CPFs e gera um relatório com os válidos e inválidos.
def validar_cpf(cpf: str) -> bool:
cpf = ''.join(filter(str.isdigit, cpf))
if len(cpf) != 11 or cpf == cpf[0] * 11:
return False
def calculo_digitos(cpf, posicao):
soma = sum(int(cpf[i]) * (posicao - i) for i in range(posicao))
resto = soma % 11
return 0 if resto < 2 else 11 - resto
d1 = calculo_digitos(cpf, 9)
d2 = calculo_digitos(cpf[:9] + str(d1), 10)
return cpf[-2:] == f"{d1}{d2}"
# Exemplo de uso
if __name__ == "__main__":
cpf = "123.456.789-09"
print(f"CPF {cpf} é {'válido' if validar_cpf(cpf) else 'inválido'}")
Para validar CPFs diretamente no Excel, use esta fórmula em uma célula ao lado do CPF. Ela retorna "VÁLIDO" ou "INVÁLIDO".
=SE(
E(
LEN(TEXTO(SUBSTITUIDO(SUBSTITUIDO(SUBSTITUIDO(A1;".";"");"-";");"/";");"0"));11),
NÃO(IGUAL(A1;CONCATENAR(REPETIR(ESQUERDA(A1;1);11)))),
D1=SE(SOMA(POTENCIA(VAL(MID(A1;{10;9;8;7;6;5;4;3;2};1));{2;3;4;5;6;7;8;9;10}));11)<2;0;11-SOMA(POTENCIA(VAL(MID(A1;{10;9;8;7;6;5;4;3;2};1));{2;3;4;5;6;7;8;9;10}));11)),
D2=SE(SOMA(POTENCIA(VAL(MID(A1;{11;10;9;8;7;6;5;4;3;2};1));{2;3;4;5;6;7;8;9;10;11}));11)<2;0;11-SOMA(POTENCIA(VAL(MID(A1;{11;10;9;8;7;6;5;4;3;2};1));{2;3;4;5;6;7;8;9;10;11}));11))
);
"VÁLIDO";
"INVÁLIDO"
)
| CPF de Entrada | Resultado |
|---|---|
| 123.456.789-09 | INVÁLIDO |
| 529.982.247-25 | VÁLIDO |
| 111.111.111-11 | INVÁLIDO |
| 000.000.000-00 | INVÁLIDO |
| 310.074.060-11 | VÁLIDO |
Com este método, você automatiza a validação de CPFs em segundos, evitando erros manuais e dependência de serviços online. Seja via script Python para processamento em lote ou fórmula do Excel para validação pontual, a solução é robusta e totalmente offline.