功能介绍
在日常开发中,接口返回的数据通常是 JSON 格式,但最终我们又经常需要把这些数据导入 Excel、Google Sheets 或数据库,这时 CSV 就是最通用的中间格式。手工整理 JSON 为 CSV 既耗时又容易出错,尤其是当字段顺序不一致、部分字段缺失时更是如此。
DataFmt 的 JSON 转 CSV 工具会自动扫描输入数组中每个对象出现过的字段,合并生成统一的表头,并将每条记录按表头顺序输出,保证字段对齐、无错位。您不需要关心数据顺序是否一致,也不需要手动补齐缺失列。
转换同样在浏览器本地完成,适合处理包含客户信息、订单数据、分析报表等涉及隐私的场景。
使用步骤
- 在左侧输入区粘贴一个 JSON 数组,格式形如 `[{"name":"Alice"}, {"name":"Bob"}]`。
- 选择字段分隔符(逗号、分号或制表符),Excel 在中文 Windows 下常用分号。
- 点击「转换」按钮,右侧会输出标准 CSV。
- 使用「下载」按钮可直接得到 .csv 文件,双击即可在本地打开。
典型用例
- 将后端接口返回的 JSON 数据导出为 CSV,提供给业务运营同学在 Excel 中做进一步处理。
- 将 NoSQL 数据库中的文档列表导出为表格形式,便于统计与可视化。
- 把 API 测试中获取到的大量样本数据转成 CSV 存档,方便比对不同版本的输出差异。
注意事项
- 输入必须是 JSON 数组,且数组元素应为对象;如果是嵌套对象,建议先展平再转换。
- 如果部分记录缺少某个字段,对应单元格会留空,但不会影响其他字段的列对齐。
- 字段值中的分隔符、换行、双引号会按 RFC 4180 标准自动转义,可以安全在任何 CSV 软件中打开。
常见问题
为什么我的 JSON 转换失败?
请确认输入是一个合法的 JSON 数组(以 `[` 开头,`]` 结尾),且数组中每个元素是对象。若为单个对象,请将其包装为 `[{...}]`。
嵌套对象会被怎样处理?
当前版本不会自动展平嵌套,嵌套对象会被序列化为 JSON 字符串放入对应单元格。若需要展平,请在输入前自行处理。
CSV 文件在 Excel 中打开乱码怎么办?
这通常是 Excel 的编码识别问题。我们输出的 CSV 为标准 UTF-8。您可以在 Excel 中使用「数据 / 自文本」导入并手动选择 UTF-8 编码,或下载后用支持 UTF-8 的编辑器另存为带 BOM 的文件。
会保留原始字段顺序吗?
我们以第一条记录的字段顺序为基础,再追加后续记录中新出现的字段,保证输出稳定且可预期。
处理大文件有性能限制吗?
浏览器对单次 JSON 解析有内存上限(一般可轻松处理几十 MB),若您的数据接近 GB 级别,建议使用 Node.js 脚本批量处理。