Validar CPFs de forma automatizada é essencial para garantir a integridade de dados em sistemas e APIs. Utilizar ferramentas de linha de comando como curl e jq permite processar grandes volumes de dados de forma rápida e confiável, sem a necessidade de interfaces gráficas ou scripts complexos.
Para validar um CPF, primeiro é necessário fazer uma requisição HTTP para uma API que ofereça este serviço. O comando curl permite enviar requisições GET ou POST de forma simples. No exemplo abaixo, usamos uma API fictícia que retorna JSON com o status da validação:
curl -X GET "https://api.exemplo.com/validar-cpf?cpf=12345678900"
O jq é uma ferramenta poderosa para filtrar e extrair dados de arquivos JSON. Após a requisição, podemos usar o jq para analisar a resposta e extrair apenas o campo que indica se o CPF é válido ou não:
curl -X GET "https://api.exemplo.com/validar-cpf?cpf=12345678900" | jq -r '.valido'
Para validar uma lista de CPFs armazenados em um arquivo, podemos combinar curl e jq com um loop no bash. Supondo que o arquivo 'cpfs.txt' contenha um CPF por linha:
while read cpf; do
curl -s "https://api.exemplo.com/validar-cpf?cpf=$cpf" | jq -r "$cpf: .valido"
done < cpfs.txt
| CPF de Entrada | Resposta JSON | Saída jq |
|---|---|---|
| 12345678900 | { "cpf": "12345678900", "valido": false } | false |
| 11144477735 | { "cpf": "11144477735", "valido": true } | true |
| 99999999999 | { "cpf": "99999999999", "valido": false } | false |
Com curl e jq, a validação de CPFs via requisições HTTP se torna um processo rápido e automatizável, ideal para integração em pipelines de dados ou scripts de rotina. A combinação dessas ferramentas oferece flexibilidade e eficiência, permitindo validar um ou milhares de CPFs em segundos.