# Transformador CSV

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"}]

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

- **Categoria:** Data Processing

- **Palavras-chave:** csv, transformar, converter, calcular, colunas, processamento de dados, manipular

## Visão geral

O Transformador CSV é uma ferramenta eficiente para processar, limpar e manipular arquivos de dados estruturados, permitindo realizar cálculos, renomear colunas e converter tipos de dados de forma automatizada via comandos JSON.

## Entradas

- **Arquivo CSV** (file)
- **Transformações (JSON)** (textarea): Digite operações de transformação em formato JSON
- **Formato de Saída** (select)
- **Incluir Linha de Cabeçalho** (checkbox)
- **Tratamento de Erros** (select)
- **Relatório de Erros** (select)

## Quando usar

- Quando você precisa padronizar nomes de colunas em grandes conjuntos de dados CSV.
- Ao realizar cálculos matemáticos complexos entre colunas antes de importar dados para outro sistema.
- Para filtrar registros específicos ou remover colunas desnecessárias de um arquivo de exportação.

## Como funciona

- Faça o upload do seu arquivo CSV na interface da ferramenta.
- Defina as operações desejadas (como renomear, calcular ou filtrar) utilizando o formato JSON na caixa de texto de transformações.
- Configure as opções de saída, como o formato do arquivo final e o tratamento de erros.
- Execute o processamento e baixe o arquivo CSV ou JSON resultante com as alterações aplicadas.

## Casos de uso

- Limpeza de bases de dados de clientes removendo colunas sensíveis ou desnecessárias.
- Cálculo automático de totais de vendas aplicando impostos e taxas de entrega em planilhas de pedidos.
- Conversão de tipos de dados, como transformar colunas de texto contendo números em formato numérico real para análise.

## Perguntas frequentes

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

Você pode exportar os dados processados em formato CSV, JSON ou gerar um relatório de resumo.

### Como adiciono uma coluna calculada?

Utilize a operação 'add_column' no JSON, especificando o nome da nova coluna e a fórmula matemática desejada.

### O que acontece se houver um erro no processamento de uma linha?

Você pode configurar o tratamento de erros para pular a linha, manter o valor original, definir como vazio ou interromper o processo.

### É possível filtrar linhas específicas?

Sim, utilize a operação 'filter_values' definindo a coluna, o operador e o valor de referência para filtrar os dados.

### Preciso de conhecimentos em programação para usar esta ferramenta?

Não, basta seguir a estrutura JSON fornecida nos exemplos para configurar as transformações de forma simples e direta.

## Ferramentas relacionadas

- [Removedor de Caracteres BOM](https://elysiatools.com/pt/tools/data-bom-remover): Remover caracteres BOM (Byte Order Mark) de conteúdo de texto e arquivos. Perfeito para limpar arquivos de texto com problemas de codificação.
- [Limitador de Faixa de Dados](https://elysiatools.com/pt/tools/data-range-limiter): Limitar valores numéricos a faixas específicas através de recorte, filtragem ou marcação de valores fora da faixa. Perfeito para controle de qualidade de dados, limpeza de sensores, execução de regras de negócio e pré-processamento de dados. Recursos: - Recorte de faixa (recorta valores para limites mínimo/máximo) - Filtragem de faixa (remove linhas fora dos limites) - Marcação de faixa (marca valores modificados) - Configuração de faixa por coluna - Detecção automática de colunas numéricas - Múltiplas estratégias de processamento - Relatório detalhado de modificações - Análise estatística de alterações - Execução de regras de negócio Casos de Uso Comuns: - Validação e limpeza de dados de sensores - Preparação de entrada para machine learning - Controle e validação de qualidade de dados - Execução de restrições de negócio - Gerenciamento e controle de valores anômalos - Pipelines de pré-processamento de dados
- [Fusionador de CSV](https://elysiatools.com/pt/tools/csv-merger): Combina múltiplos arquivos CSV em um único com opções para tratamento de cabeçalhos e deduplicação
- [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
- [CSV Data Grouper](https://elysiatools.com/pt/tools/csv-data-grouper): Group CSV data by specified columns with aggregation options. Perfect for summarizing and analyzing large datasets by categories, dates, or other criteria.
- [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
- [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
- [Removedor de linhas duplicadas CSV](https://elysiatools.com/pt/tools/csv-deduplicate-rows): Envie um arquivo CSV ou cole texto CSV, remova linhas duplicadas com correspondencia exata ou difusa e baixe um CSV limpo.

## 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 Apache Arrow](https://elysiatools.com/pt/samples/arrow): Exemplos de formato colunar em memória Apache Arrow para processamento de dados e análise de alta performance

## Conteúdo relacionado

- [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.
