Filtrar linhas de CSV
Filtre um CSV sem planilha e sem fórmula: você indica a coluna, define a condição — igual, contém, maior, menor — e recebe um arquivo só com as linhas que passam no teste. Tudo grátis, sem cadastro, direto no navegador: o arquivo não é enviado para servidor nenhum.
Executar grátis
Roda direto no seu navegador. Grátis, sem cadastro — seus dados não são enviados para lugar nenhum.
Filtrar sem Excel: quando vale a pena
Abrir um CSV de 200 mil linhas no Excel só para achar os pedidos de uma cidade é matar mosca com canhão — quando o arquivo abre. No celular, nem isso. O filtro resolve o caso direto no navegador: você aplica a condição e baixa só o recorte. Para quem vive de planilha, é o atalho; para quem só precisa das linhas certas uma vez, é a solução inteira.
Passo a passo do filtro
Envie o arquivo ou cole o conteúdo. A ferramenta lê o cabeçalho e lista as colunas; escolha uma, defina a condição — igual a, diferente de, contém, começa com, maior ou menor que — e o valor de comparação. A prévia mostra quantas linhas passaram. Precisa refinar? Aplique um novo filtro sobre o resultado. Baixe o recorte como um novo CSV, com o mesmo cabeçalho e o mesmo separador do original.
Filtro automático via API
Quando o filtro é rotina — separar por estado os pedidos do dia, isolar notas acima de um valor, apartar cadastros incompletos —, a mesma capacidade roda via API por US$ 0,002 por chamada, em arquivos de até 25 MB. Seu sistema envia o CSV com a regra, recebe o recorte e segue o processamento sem ninguém abrir planilha. Na página, o uso é grátis e ilimitado, com os dados sempre no seu navegador.
Casos de uso
Separar clientes por cidade para uma campanha
A base de contatos da Padaria Pão Dourado Ltda. tem clientes da região inteira; para o panfleto do bairro, o filtro isola em segundos só quem tem CEP de Belo Horizonte.
Isolar notas fiscais acima de um valor
O contador pediu a relação das notas acima de R$ 5.000,00 no trimestre. Em vez de montar fórmula, Carlos Eduardo Souza filtra a coluna de valor e manda o CSV pronto.
Cortar cadastros incompletos antes da importação
Antes de subir a base no sistema novo, filtre fora as linhas sem e-mail ou sem telefone — e importe só o que está completo, sem gerar rejeição na carga.
Recorte do dia direto no fluxo
O sistema de vendas exporta tudo de madrugada; a API filtra só os pedidos com status pendente e entrega o arquivo enxuto para a equipe de logística começar o dia.
Perguntas frequentes
Que tipos de condição posso usar?
As comparações do dia a dia: igual, diferente, contém, começa com, maior e menor. Para regras muito específicas, filtre em etapas — o resultado de um filtro pode entrar no seguinte.
O filtro funciona com números e datas ou só com texto?
Colunas numéricas aceitam maior e menor. Com datas, o resultado depende do formato do arquivo: se elas estiverem em formatos misturados, padronize antes para o filtro comparar direito.
As linhas que não passam no filtro são apagadas do meu arquivo original?
Não. O original fica intocado no seu computador; a ferramenta gera um arquivo novo só com as linhas filtradas.
Filtrar é pago?
Na página, não — grátis, ilimitado e sem cadastro. O que se paga é a API, US$ 0,002 por chamada, para quem quer filtrar arquivos automaticamente num sistema.
Posso filtrar uma base com CPF e dados pessoais?
Pode: o processamento acontece no seu navegador e a base não sai do seu computador, o que ajuda no cuidado que a LGPD exige.
Tem limite de tamanho de arquivo?
25 MB por arquivo. Se o seu CSV passa disso, divida-o na origem antes de filtrar.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/data/filter-csv \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"…"}'const res = await fetch("https://api.kit.forhosting.com/data/filter-csv", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/filter-csv",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/filter-csv", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/filter-csv", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"text": "…"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.filter_csv",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_mb | 25 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |