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