# CSV转换器

转换和处理CSV数据，支持列操作、计算和数据类型转换。

操作示例：
• 重命名列: [{"type": "rename", "column": "旧列名", "new_name": "新列名"}]
• 添加计算列: [{"type": "add_column", "new_column": "总计", "formula": "价格 * 数量"}]
• 删除列: [{"type": "remove_column", "remove_column": "要删除的列名"}]
• 转换数据类型: [{"type": "convert_type", "convert_column": "年龄", "target_type": "number"}]
• 计算值: [{"type": "calculate", "target_column": "总计", "expression": "价格 * 税率 + 运费"}]
• 过滤行: [{"type": "filter_values", "filter_column": "状态", "operator": "equals", "value": "激活"}]

> 标准页面: https://elysiatools.com/zh/tools/csv-transformer

- **分类:** Data Processing

- **关键词:** csv, 转换, 处理, 计算, 列, 数据处理, 操作

## 概述

CSV转换器是一个强大的在线工具，用于转换和处理CSV数据。它支持重命名列、添加计算列、删除列、转换数据类型、计算新值以及过滤行等多种操作，帮助您快速清洗、整理和转换CSV文件。

## 输入项

- **CSV文件** (file)
- **转换操作 (JSON)** (textarea): 输入JSON格式的转换操作
- **输出格式** (select)
- **包含标题行** (checkbox)
- **错误处理** (select)
- **错误报告** (select)

## 适用场景

- 当您需要重命名CSV文件中的列名，使其更清晰或符合特定规范时。
- 当您需要基于现有列计算新值（如总价、平均值）并添加为新列时。
- 当您需要根据特定条件（如状态、类别）筛选CSV文件中的行数据时。

## 工作原理

- 上传您的CSV文件。
- 在“转换操作”文本框中，以JSON数组格式编写您需要执行的操作指令。
- 选择所需的输出格式（CSV、JSON或摘要报告）并配置错误处理方式。
- 点击处理按钮，工具将执行所有操作并生成结果文件供您下载。

## 使用案例

- 清洗和标准化从不同系统导出的销售或客户数据CSV文件。
- 为月度财务报表准备数据，例如计算各项费用的总和或平均值。
- 将CSV数据转换为JSON格式，以便导入到其他应用程序或数据库中。

## 常见问题

### 这个工具支持哪些具体的转换操作？

支持重命名列、添加计算列、删除列、转换数据类型、计算值和过滤行。

### 如果转换过程中某个单元格出错怎么办？

您可以选择错误处理策略：跳过该行、保留原始值、设为空值或直接抛出错误。

### 输出格式有哪些选择？

可以选择输出为标准的CSV文件、JSON格式的数据，或生成一份数据摘要报告。

### 如何编写转换操作的JSON？

请参考工具描述中的操作示例，按照指定格式编写一个包含操作对象的JSON数组。

### 处理后的文件会包含原始标题行吗？

默认包含。您可以通过“包含标题行”选项来控制是否在输出文件中保留列名。

## 相关工具

- [BOM字符移除器](https://elysiatools.com/zh/tools/data-bom-remover): 从文本和文件内容中移除BOM（字节顺序标记）字符。非常适合清理有编码问题的文本文件、修复CSV导入和为处理准备数据。 功能特点： - 检测并移除UTF-8 BOM (EF BB BF) - 检测并移除UTF-16 BOM (FE FF 或 FF FE) - 检测并移除UTF-32 BOM (00 00 FE FF 或 FF FE 00 00) - 支持多种输入格式 - 可视化BOM字符显示 - 详细检测报告 - 支持批量文本处理 常见用途： - 修复CSV文件导入错误 - 清理文本文件编码问题 - 为JSON解析准备数据 - 修复XML解析问题 - 解决API数据编码冲突 - 标准化文本数据格式
- [数据范围限制器](https://elysiatools.com/zh/tools/data-range-limiter): 将数值限制在指定范围内，通过裁剪、过滤或标记越界值。完美用于数据质量控制、传感器数据清洗、业务规则执行和数据预处理。 功能特点： - 范围裁剪（将值裁剪到最小/最大边界） - 范围过滤（移除越界行） - 范围标记（标记修改的值） - 每列范围配置 - 自动数值列检测 - 多种处理策略 - 详细修改报告 - 变更统计分析 - 业务规则执行 常见用途： - 传感器数据验证和清洗 - 机器学习输入准备 - 数据质量控制和验证 - 业务约束执行 - 异常值管理和控制 - 数据预处理管道
- [CSV文件合并工具](https://elysiatools.com/zh/tools/csv-merger): 将多个CSV文件合并成一个文件，支持表头处理和去重功能
- [PDF 表格提取到 CSV/JSON](https://elysiatools.com/zh/tools/pdf-table-extractor-to-csv-json): 用 OpenDataLoader 从 PDF 中抽取表格，并导出为结构化 JSON、扁平 CSV 或 HTML 表格
- [CSV数据分组器](https://elysiatools.com/zh/tools/csv-data-grouper): 按指定列对CSV数据进行分组，支持聚合选项。非常适合按类别、日期或其他标准来总结和分析大型数据集。
- [CSV 转数据库迁移规划器](https://elysiatools.com/zh/tools/csv-to-database-migration-planner): 根据 CSV 数据推断关系型 schema，并为 PostgreSQL、MySQL、SQLite 或 SQL Server 生成建表和 ALTER 迁移计划
- [健身训练 PDF 生成器](https://elysiatools.com/zh/tools/fitness-workout-pdf-generator): 从 JSON 或 CSV 训练计划数据生成可打印 PDF，包含动作表格、进度格子和可选的视频二维码
- [CSV 行去重工具](https://elysiatools.com/zh/tools/csv-deduplicate-rows): 支持上传 CSV 或直接粘贴 CSV 文本，按精确或模糊规则去重，并导出清洗后的 CSV。

## 示例

- [CSV示例](https://elysiatools.com/zh/samples/csv-samples): 各种数据类型、大小和复杂度级别的CSV示例文件
- [Python 示例](https://elysiatools.com/zh/samples/python): Python代码示例和Hello World演示
- [WebRTC 实时通信示例](https://elysiatools.com/zh/samples/webrtc-samples): 全面的 WebRTC 示例，用于点对点音视频通信、数据通道、屏幕共享和信令服务器实现
- [Apache Arrow 示例](https://elysiatools.com/zh/samples/arrow): Apache Arrow 内存列式格式示例，用于高性能数据处理和分析

## 相关内容

- [CSV 清理、重塑与交付工作流](https://elysiatools.com/zh/hubs/csv-utility): 检查 CSV 结构，保留正确列，重塑行数据，比较输出，并按需要拆分最终文件，支撑稳定导入或报表交付。
