分类

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": "激活"}]

Click to upload file or drag and drop file here

Maximum file size: 10MB

关键信息

分类
Data Processing
输入类型
file, textarea, select, checkbox
输出类型
file
样本覆盖
4
支持 API
Yes

概览

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

适用场景

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

工作原理

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

使用场景

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

用户案例

1. 清洗销售订单数据

数据分析师
背景原因
从电商平台导出的订单CSV文件列名不统一(如“item_price”和“product_cost”),且缺少“订单总额”列。
解决问题
需要统一列名,并根据“单价”和“数量”计算出每笔订单的总额。
如何使用
上传订单CSV文件,在转换操作中配置重命名和添加计算列的规则。
示例配置
[{"type": "rename", "column": "item_price", "new_name": "单价"}, {"type": "rename", "column": "product_cost", "new_name": "成本"}, {"type": "add_column", "new_column": "订单总额", "formula": "单价 * 数量"}]
效果
生成一个列名统一(“单价”、“成本”)并新增了“订单总额”列的干净CSV文件。

2. 筛选活跃用户并导出为JSON

后端开发工程师
背景原因
有一个包含所有用户信息的CSV文件,但API接口只需要状态为“激活”的用户数据,且要求JSON格式。
解决问题
需要从CSV中过滤出状态为“激活”的行,并将结果转换为JSON格式。
如何使用
上传用户CSV文件,配置过滤行操作,并将输出格式设置为JSON。
示例配置
[{"type": "filter_values", "filter_column": "status", "operator": "equals", "value": "激活"}]
效果
得到一个仅包含激活用户数据的JSON文件,可直接用于API测试或数据导入。

用 Samples 测试

json, csv, video

相关专题

常见问题

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

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

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

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

输出格式有哪些选择?

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

如何编写转换操作的JSON?

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

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

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

API 文档

请求端点

POST /zh/api/tools/csv-transformer

请求参数

参数名 类型 必填 描述
csvFile file (需要先上传) -
transformations textarea -
outputFormat select -
includeHeader checkbox -
handleErrors select -
errorHandling select -

文件类型参数需要先通过 POST /upload/csv-transformer 上传获取 filePath,然后将 filePath 传递给对应的文件字段。

响应格式

{
  "filePath": "/public/processing/randomid.ext",
  "fileName": "output.ext",
  "contentType": "application/octet-stream",
  "size": 1024,
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
文件: 文件

AI MCP 文档

将此工具添加到您的 MCP 服务器配置中:

{
  "mcpServers": {
    "elysiatools-csv-transformer": {
      "name": "csv-transformer",
      "description": "转换和处理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\": \"激活\"}]",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=csv-transformer",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

你可以串联多个工具,比如:`https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`,最多20个。

支持 URL 文件链接或 Base64 编码作为文件参数。

如果遇见问题,请联系我们:[email protected]