ZeroTool Workbench
JSON 转 CSV 转换器
即时将 JSON 数组转换为 CSV,支持嵌套对象展开(点号路径)、自定义分隔符和 RFC 4180 转义。免费,纯浏览器端运行。
使用方法
- 将 JSON 对象数组粘贴到左侧面板,工具自动完成转换。
- 选择分隔符:逗号(默认)、分号或 Tab。
- 切换展开嵌套对象,将嵌套字段展开为点号路径列(如
address.city)。 - 切换包含表头来决定是否输出表头行。
- 点击复制或下载 .csv 保存结果。
示例
基础转换
输入 JSON:
[{"id":1,"name":"Alice"},{"id":2,"name":"Bob"}]
输出 CSV:
id,name
1,Alice
2,Bob
嵌套对象展开
输入 JSON:
[{"user":{"name":"Alice","age":30}}]
输出 CSV(展开开启):
user.name,user.age
Alice,30
RFC 4180 规范
本工具遵循 RFC 4180 CSV 标准。含有分隔符、双引号或换行的字段用双引号包裹,字段内的双引号转义为 ""。
FAQ
支持哪种 JSON 格式?
工具接受 JSON 对象数组,例如 [{"id":1,"name":"Alice"},{"id":2,"name":"Bob"}],每个对象转换为一行 CSV。
嵌套对象展开是如何工作的?
开启「展开嵌套对象」后,address.city 这样的嵌套字段会成为独立的 CSV 列(列名为 address.city)。关闭时,整个嵌套对象以 JSON 字符串形式填入单个列。
不同行的 key 不同时怎么处理?
工具会收集所有行 key 的并集作为表头,缺失字段输出为空字符串。
特殊字符如何处理?
含有分隔符、双引号或换行的字段会按 RFC 4180 规范自动用双引号包裹,字段内的双引号转义为两个连续双引号。
数据会上传到服务器吗?
不会。所有转换在浏览器中完成,数据不离开本地。