跳到主要内容

免费 JSON 转 CSV 转换器

将 JSON 数组转为 CSV,或将 CSV 转回 JSON。自动处理嵌套值、带引号的字段和值中的逗号。

加载后可离线使用
JSON 输入(对象数组)
CSV 输出
输出将显示在此处…

常见用途

  • 将JSON API数据导出为CSV将JSON API响应和数据导出转换为CSV格式,用于Excel、Google Sheets和数据库。
  • 将JSON转换为Excel就绪的CSV将任何JSON数据文件或API响应转换为平面CSV,Excel和Google Sheets可以直接打开。
  • 为数据库导入准备JSON数据将JSON导出转换为CSV,用于批量导入到MySQL、PostgreSQL、SQLite和其他数据库。
  • 将JSON报告转换为CSV进行分析将JSON分析数据、报告和日志转换为CSV,用于商业智能和数据分析。
  • 开发人员工作流的JSON到CSV快速将测试灯具、模拟数据和配置JSON转换为CSV或反之 — 数据管道的一部分。

工作原理

此工具完全在你的浏览器中进行 JSON 与 CSV 之间的转换,不使用任何外部库——转换逻辑是在本地运行的手写 TypeScript。JSON 解析使用浏览器原生的 JSON.parse,CSV 解析使用自定义的 RFC 4180 状态机,能处理大多数简单转换器出错的边界情况。

  1. 1
    解析 JSON 并收集表头
    JSON.parse() 读取输入并验证它是一个数组。然后转换器遍历数组中的每个对象,构建所有键的并集——因此即使不同行有不同字段的稀疏数组,也能生成完整的表头行。
  2. 2
    可选的嵌套对象展平
    如果开启展平选项,{"address":{"city":"Oslo"}} 这样的嵌套对象会在构建表头前递归折叠为点号表示的列(address.city)。数组和空对象保留为 JSON 字符串形式的单元格值。
  3. 3
    符合 RFC 4180 的单元格编码与公式中和
    每个单元格值都按 RFC 4180 转义:包含逗号、双引号或换行的字段用双引号包裹,内部引号加倍。安全导出模式(默认开启)还会在以 =、+、- 或 @ 开头的单元格前加一个单引号,防止 Excel 或 Google Sheets 等电子表格应用将注入的值当作可执行公式。
  4. 4
    CSV 转 JSON 使用字符级状态机
    反向转换时,共享的 parseCsv 函数逐字符遍历输入,跟踪是否处于引号字段内,从而正确处理单元格中嵌入的逗号、转义双引号("")和换行——简单按行拆分的方法会处理错这些情况。detectDelimiter 会嗅探第一行中的逗号、分号、制表符或竖线,自动支持非标准导出。

相关工具

常见问题