JSON 转 CSV

JSON 转 CSV 在线转换(Excel 不乱码)

粘贴 JSON 对象数组——或者包着数组的接口返回、JSON Lines——就能得到可以用 Excel、WPS 表格或数据库导入的 CSV 文件。嵌套对象会展开成 customer.city 这样的列,长数字一位不差,下载前还能预览表格。数据不会上传。

分隔符中文版 Excel 和 WPS 用逗号即可;分号适合把小数点写成逗号的地区(如德国、法国、巴西)。
数组以 ["书", "杯子"] 为例:一个单元格里写 ["书","杯子"],一个单元格里写 书, 杯子,或分成 items.0 和 items.1 两列。
  • CSV

    id,customer.name,customer.city,total,paid,items,note 9007199254740993,张伟,上海,1234.50,true,"[""龙井茶"",""茶杯""]", 9007199254740994,李娜,成都,89.9,false,"[""笔""]",放门口就行,谢谢

行数2
列数7
输入类型对象中的数组
数据行来自$.orders
文件大小(字节)212

数字逐位原样复制。下载的文件开头带有 UTF-8 BOM,Excel 打开时中文不会乱码。在你的浏览器中转换,没有上传任何内容。

预览
idcustomer.namecustomer.citytotalpaiditemsnote
9007199254740993张伟上海1234.50true["龙井茶","茶杯"]
9007199254740994李娜成都89.9false["笔"]放门口就行,谢谢

全部在你的设备上计算 · 公式已用已知数值验证 · 了解我们如何验证

JSON 转 CSV 怎么用

  1. 粘贴 JSON:对象数组、单个对象、包含数组的接口返回(例如 {"data": [ … ]}),或每行一个对象的 JSON Lines。粘贴后立即转换。
  2. 选择分隔符。简体中文环境下的 Excel 和 WPS 表格都用逗号,保持默认即可;分号是给把小数点写成逗号的欧洲、南美地区用的。
  3. 选择数组的写法:整个数组作为 JSON 文本放在一个单元格,用逗号合并成一个单元格,或者分列,每个元素一列。
  4. 检查预览表格,然后点击下载得到 .csv 文件,或点复制把 CSV 粘贴到别处。

转换规则

CSV 是平面的表格,JSON 是树,所以转换器会把每条记录“拍平”:

数组选项{"tags": ["红", "蓝"]} 转换为
JSON 文本tags ⏎ "[""红"",""蓝""]"
合并tags ⏎ "红, 蓝"
分列tags.0,tags.1 ⏎ 红,蓝

JSON 文本保留全部细节,以后还能还原成 JSON;合并在表格里最好读;分列适合长度相同的短列表,对象数组会得到 items.0.sku 这样的列。

计算示例

输入框里的示例是一个接口风格的返回,orders 下有 2 个订单。转换器在 $.orders 找到它们,写出 7 列:

id,customer.name,customer.city,total,paid,items,note
9007199254740993,张伟,上海,1234.50,true,"[""龙井茶"",""茶杯""]",
9007199254740994,李娜,成都,89.9,false,"[""笔""]",放门口就行,谢谢

注意几个细节:客户对象变成了 customer.name 和 customer.city 两列;第一个订单没有 note,所以最后一个单元格为空;第二个订单的备注里有中文全角逗号“,”,它只是普通文字,不是分隔符,所以不需要加引号——只有半角逗号才会触发引号。订单号 9007199254740993 和 9007199254740994 也完全准确:它们都大于 253,JavaScript 自带的 JSON.parse 会把它们四舍五入,很多转换工具因此把第一个变成 …992。后端用 Long 类型的订单号、雪花 ID 时尤其要注意这一点。

数组选“合并”、分隔符选“分号”时,第二行变成:

9007199254740993;张伟;上海;1234.50;true;龙井茶, 茶杯;

用 Excel 和 WPS 打开 CSV:中文乱码怎么办

限制与小技巧

常见问题

我的数据会被上传吗?

不会。转换由你浏览器里的 JavaScript 完成,下载文件也是在本机生成的,所以可以放心处理导出的订单、客户名单或含有密钥的接口数据;页面加载后断网也能使用。

为什么 Excel 打开 CSV 中文是乱码?

因为 Excel 按 GBK 读取了 UTF-8 文件。保持添加 UTF-8 BOM 勾选,重新下载并打开新文件即可;已经下载的旧文件可以用“数据 › 从文本/CSV”导入,并选择 UTF-8 编码。

为什么 Excel 把所有内容放在一列里?

你的 Excel 使用的列表分隔符和文件不一致。中文 Windows 默认是逗号,用默认设置即可;如果电脑的区域设置是德国、法国等用逗号作小数点的地区,Excel 会期望分号,请把分隔符改成分号。

嵌套的 JSON 怎么转换?

嵌套对象会展开成用点连接的列名:{"user": {"address": {"city": "杭州"}}} 得到 user.address.city 列。数组按你选择的方式处理:一个单元格里的 JSON 文本、合并后的值,或每个元素一列。

能转换 JSON Lines(NDJSON)吗?

可以。每行粘贴一个 JSON 值即可,这是日志文件和数据导出常用的格式;每行变成一行数据,所有行的列会合并在一起。

把这个计算器嵌入你的网站

可免费用于你的网站或博客。把下面的代码粘贴到想显示计算器的位置即可。

最后更新:2026年10月16日

菜单

分类

理财与贷款计算器15款计算器商业与购物计算器5款计算器健康与减重计算器6款计算器数学与学习计算器7款计算器日期与时间计算器5款计算器节日与重要日子倒计时8款计算器生活实用工具7款计算器程序员在线开发工具9款计算器

CalcWorthy

关于我们联系我们隐私政策使用条款

语言

语言
简体中文Simplified ChineseEnglishEnglishالعربيةArabicবাংলাBanglaDeutschGermanEspañolSpanishفارسیPersianFrançaisFrenchעבריתHebrewहिन्दीHindiBahasa IndonesiaIndonesianItalianoItalian日本語Japanese한국어KoreanBahasa MelayuMalayNederlandsDutchPolskiPolishPortuguêsPortugueseРусскийRussianไทยThaiTürkçeTurkishУкраїнськаUkrainianاردوUrduTiếng ViệtVietnamese