# Filtro CSV

Filtrar dados CSV por valores de coluna com múltiplas condições e operadores. Suporta 12 operadores de filtro incluindo equals, contains, greater_than, less_than e verificações de valores vazios.

Exemplos de Filtros Adicionais:
[{"column": "idade", "operator": "greater_than", "value": "25"}]
[{"column": "status", "operator": "equals", "value": "ativo"}, {"column": "pontuacao", "operator": "greater_equal", "value": "80"}]
[{"column": "nome", "operator": "contains", "value": "joao"}, {"column": "email", "operator": "is_not_empty"}]

> Página canônica: https://elysiatools.com/pt/tools/csv-filter

- **Categoria:** Data Processing

- **Palavras-chave:** csv, filtro, dados, linhas, condições, consulta, planilha

## Visão geral

O Filtro CSV é uma ferramenta eficiente para extrair dados específicos de arquivos grandes, permitindo aplicar múltiplas condições e operadores lógicos para refinar suas planilhas rapidamente.

## Entradas

- **Arquivo CSV** (file)
- **Coluna de Filtro** (text): Column name to filter on
- **Operador de Filtro** (select)
- **Valor de Filtro** (text): Value to filter by (leave empty for is_empty/is_not_empty)
- **Filtros Adicionais (JSON)** (textarea): Exemplos: \[{"column": "idade", "operator": "greater_than", "value": "25"}\] \[{"column": "status", "operator": "equals", "value": "ativo"}, {"column": "pontuacao", "operator": "greater_equal", "value": "80"}\] \[{"column": "nome", "operator": "contains", "value": "joao"}, {"column": "email", "operator": "is_not_empty"}\]
- **Formato de Saída** (select)
- **Incluir Linha de Cabeçalho** (checkbox)
- **Sensível a Maiúsculas** (checkbox)
- **Remover Espaços em Branco** (checkbox)

## Quando usar

- Quando você precisa extrair linhas específicas de um conjunto de dados CSV massivo.
- Ao realizar limpezas de dados para remover registros vazios ou filtrar valores fora de um intervalo desejado.
- Para segmentar listas de contatos ou relatórios financeiros com base em critérios de texto ou numéricos.

## Como funciona

- Faça o upload do seu arquivo CSV na ferramenta.
- Defina a coluna de referência e escolha o operador de filtro (como 'equals', 'greater_than' ou 'contains').
- Opcionalmente, adicione filtros complexos via JSON para condições múltiplas.
- Selecione o formato de saída desejado e processe o arquivo para baixar os dados filtrados.

## Casos de uso

- Filtragem de leads de vendas por status ou pontuação mínima.
- Limpeza de bases de dados removendo registros com campos obrigatórios vazios.
- Extração de transações financeiras específicas dentro de um período ou valor determinado.

## Perguntas frequentes

### Quais formatos de saída são suportados?

Você pode exportar o resultado final em formato CSV, JSON ou como um relatório de resumo.

### Posso aplicar mais de um filtro ao mesmo tempo?

Sim, utilize o campo 'Filtros Adicionais' em formato JSON para combinar múltiplas condições de filtragem.

### A ferramenta diferencia maiúsculas de minúsculas?

Sim, você pode ativar a opção 'Sensível a Maiúsculas' para garantir que a busca respeite a capitalização dos dados.

### Como lidar com espaços em branco nos dados?

A ferramenta possui uma opção 'Remover Espaços em Branco' que limpa automaticamente as bordas dos valores antes da comparação.

### O que acontece se eu selecionar 'is_empty'?

Ao selecionar este operador, a ferramenta retornará todas as linhas onde a coluna especificada não contém nenhum valor.

## Ferramentas relacionadas

- [Extrator de tabelas PDF para CSV/JSON](https://elysiatools.com/pt/tools/pdf-table-extractor-to-csv-json): Extrai tabelas de PDF com OpenDataLoader e exporta em JSON, CSV ou HTML
- [Transformador CSV](https://elysiatools.com/pt/tools/csv-transformer): Transformar e processar dados CSV com operações de colunas, cálculos e conversões de tipo de dados. Exemplos de operações: • Renomear coluna: \[{"type": "rename", "column": "nome_antigo", "new_name": "novo_nome"}\] • Adicionar coluna calculada: \[{"type": "add_column", "new_column": "total", "formula": "preco * quantidade"}\] • Remover coluna: \[{"type": "remove_column", "remove_column": "coluna_a_remover"}\] • Converter tipo de dado: \[{"type": "convert_type", "convert_column": "idade", "target_type": "number"}\] • Calcular valores: \[{"type": "calculate", "target_column": "total", "expression": "preco * imposto + entrega"}\] • Filtrar linhas: \[{"type": "filter_values", "filter_column": "status", "operator": "equals", "value": "ativo"}\]
- [Gerador de JSON-LD a partir de CSV](https://elysiatools.com/pt/tools/json-ld-generator-from-csv): Transforma linhas de CSV ou Excel em JSON-LD Schema.org para artigos, produtos ou eventos com saida pronta para validacao de SEO
- [Divisor train/test com estratificação](https://elysiatools.com/pt/tools/train-test-split-with-stratification): Lê um dataset CSV/JSON e divide em train/validation/test com amostragem estratificada pela coluna alvo (70/15/15 padrão, semente reprodutível), ou k-fold estratificado; relatório de distribuição de classes por split com barras de desvio, checagem de vazamento por linhas duplicadas, prévia de SMOTE (interpolação de vizinhos no treino) e exportação dos CSV em ZIP.
- [Analisador de logs estruturados](https://elysiatools.com/pt/tools/structured-log-analyzer): Detecta formatos comuns de logs, extrai campos principais e exporta em JSON, CSV ou SQL.
- [Gerador PDF de treino fitness](https://elysiatools.com/pt/tools/fitness-workout-pdf-generator): Gera um PDF imprimivel de treino a partir de JSON ou CSV com tabelas, caixas de progresso e QR opcionais
- [Divisor XLSX Multi-Sheet](https://elysiatools.com/pt/tools/xlsx-multi-sheet-splitter): Divide um workbook multi-sheet em arquivos separados
- [Planejador de migracao CSV para banco de dados](https://elysiatools.com/pt/tools/csv-to-database-migration-planner): Infere um schema relacional a partir de CSV e gera planos CREATE TABLE e ALTER para PostgreSQL, MySQL, SQLite ou SQL Server

## Exemplos

- [Exemplos CSV](https://elysiatools.com/pt/samples/csv-samples): Arquivos CSV de exemplo com vários tipos de dados, tamanhos e níveis de complexidade
- [Exemplos Python](https://elysiatools.com/pt/samples/python): Exemplos de código Python e demonstrações Hello World
- [Exemplos de Comunicação em Tempo Real WebRTC](https://elysiatools.com/pt/samples/webrtc-samples): Exemplos completos WebRTC para comunicação áudio/vídeo P2P, canais de dados, compartilhamento de tela e servidor de sinalização
- [Exemplos de Rastreamento Distribuído](https://elysiatools.com/pt/samples/distributed-tracing-samples): Exemplos completos de rastreamento distribuído usando Jaeger, OpenTelemetry e ferramentas modernas de observabilidade

## Conteúdo relacionado

- [Fluxos de qualidade de dados e investigacao de anomalias](https://elysiatools.com/pt/hubs/data-quality-anomaly-workflows): Perfilhe dados tabulares, isole duplicatas, faltas, quebras referenciais, outliers e anomalias temporais e transforme os achados em evidencia de qualidade.
- [Fluxo de limpeza, reorganizacao e entrega de CSV](https://elysiatools.com/pt/hubs/csv-utility): Inspecione a estrutura CSV, mantenha as colunas corretas, reorganize linhas, compare resultados e divida os arquivos finais quando necessario.
