JSON 转 CSV 工具
将 JSON 对象数组转换为可在 Excel 和 Google 表格中打开的 CSV。嵌套对象会展开为用点连接的列名,字段会按规范加引号。
数字采用 JavaScript 的精度,重复的键和超出范围的数字会被拒绝。以 =、+、-、@ 开头的字段可能被表格软件当作公式,导入 CSV 时请按文本导入。
| id | name | address.city | address.zip | tags | active | |
|---|---|---|---|---|---|---|
| 1 | Ada Lovelace | ada@example.com | London | W1 | ["math","code"] | |
| 2 | Lin, Mei | lin@example.com | Taipei | 100 | true |
API 和数据库返回的是 JSON,而表格软件、BI 工具和许多导入界面需要的是 CSV。这个转换器会把 JSON 对象数组变成表格:每个键成为一列,每个对象成为一行;含有逗号、引号或换行的值,会按 RFC 4180 和 Excel 期望的方式加引号。所有处理都在浏览器中完成,不会上传隐私数据。
使用方法
- 粘贴 JSON:可以是对象数组、单个对象,或包裹着一个数组的 API 响应。
- 选择分隔符:大多数工具用逗号,使用小数逗号地区的 Excel 用分号,TSV 用制表符。
- 选择嵌套对象是展开为独立的列(address.city),还是保留为 JSON 文本。
- 复制 CSV,也可以先查看预览表。
计算公式
列 = 按首次出现顺序收集的所有键。字段含有分隔符、引号、换行或首尾空格时,用 "…" 括起来;内部的引号写成两个("")。
缺少某个键的对象,在该列留空。数组无法对应单个单元格的值,所以写成 ["math","code"] 这样的 JSON 文本。null 变成空字段,true 和 false 保持原样的单词。会造成名称歧义的展开将被拒绝。来源不明的表格字段请按文本导入,以免被当作公式。
示例
示例中有两个人。展开后的列是 id, name, email, address.city, address.zip, tags, active,共 7 列、2 行。"Lin, Mei" 含有逗号,所以写成带引号的 "Lin, Mei";Ada 没有 "active" 键,所以她的最后一个字段为空,她的 tags 写成 "[""math"",""code""]"。
常见问题
怎样在 Excel 中打开 CSV 而不出现列错乱?
把文本保存为 .csv 文件。如果 Excel 把所有内容放进一列,说明你的系统期望使用分号,请用分号作为分隔符重新转换,或使用“数据 → 从文本/CSV”并选择逗号。
层级很深的嵌套 JSON 会怎样?
开启展开后,无论嵌套多深,嵌套对象都会变成用点连接的列名,例如 order.customer.address.city。数组则以 JSON 文本形式保留在一个单元格中。
大数字能保持精确吗?
超出 ±9,007,199,254,740,991 的整数会被拒绝,而不会被悄悄四舍五入。较长的 ID 请在 JSON 中加引号。其他数字遵循 JavaScript 浮点精度;重复的键同样会被拒绝。
我的数据会被上传吗?
不会。解析和转换完全在你的浏览器中完成。
资料来源
最后更新:
包含这些输入的页面地址: https://kakao.mobile/zh/tools/json-to-csv-tool/
引用此工具
kakaoCalc. (2026, November 8). JSON 转 CSV 工具. https://kakao.mobile/zh/tools/json-to-csv-tool/
“JSON 转 CSV 工具.” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/json-to-csv-tool/.