关于JSON转Excel
你从某个应用、网店或API导出了数据,拿到的却是JSON。而你的团队想在Excel里排序、筛选和求和。这个工具把JSON转成真正的Excel工作簿(.xlsx):列表中的每个条目一行,每个字段一列。
粘贴JSON或上传 .json 文件。预览会立即显示表格,一次点击就能得到Excel文件。
一切都在你的浏览器中完成,数据不会被上传。
功能特点
- 真正的 .xlsx 文件 — 可在Excel、Google表格、Numbers和LibreOffice中打开
- 每个条目一行 — 列表中的每个对象都变成一行
- 展开嵌套对象 — {"customer": {"name": "Ada"}} 变成列 customer.name
- 自动找到列表 — 像 {"data": [...]} 这样的API返回结果,会自动找出其中的数据行
- 保留类型 — JSON数字就是Excel数字,true/false 变成 TRUE/FALSE,字符串保持为文本
- 每个键都成为一列 — 即使只有部分条目有这个键
- 列宽自动适应,工作表名称由你决定
- 一键完成 — 输入时Excel文件会同步重新生成,只需点击下载
JSON如何变成行和列
| JSON值 | Excel单元格 |
|---|---|
"order": 1001 | 数字 1001 |
"zip": "02134" | 文本 02134 — JSON字符串保持为文本,开头的零也不会丢 |
"paid": true | TRUE |
"note": null | 空单元格 |
"customer": {"name": "Ada", "city": "London"} | 两列:customer.name 和 customer.city |
"items": ["lamp", "desk"] | 一个单元格:lamp, desk |
"lines": [{"sku": "A1"}, {"sku": "B2"}] | 一个单元格,内容是以JSON文本表示的列表 |
框中的示例会变成下面的工作表:
| order | customer.name | customer.city | items | paid |
|---|---|---|---|---|
| 1001 | Ada Lovelace | London | lamp, desk | TRUE |
| 1002 | José Álvarez | Madrid | chair | FALSE |
取消勾选 展开嵌套对象,每个嵌套对象就会以JSON文本的形式放在一个单元格里。
数据行从哪里来
- 对象列表 [{…}, {…}] — 最常见的情况:每个对象一行,键作为标题行。
- API返回结果 {"status": "ok", "data": [{…}, {…}]} — 使用其中最长的对象列表。框下方的提示会说明用了哪一个。
- 列表的列表 [["name", "age"], ["Ada", 36]] — 每个内层列表就是一行,原样保留。
- 普通值的列表 ["red", "green"] — 只有一列。
- 单个对象 — 只有一行。
限制
- 大于 9,007,199,254,740,991 的JSON数字,在浏览器中读取时会丢失末尾几位。请把很长的ID存成字符串("id": "12345678901234567890"),这样就能保持精确。
- JSON中的日期是字符串,所以在Excel中仍是文本。像 2026-11-02 这样的ISO日期,排序依然正常。
- Excel的一张工作表最多 1,048,576 行,每个单元格最多 32,767 个字符。更长的单元格会被截断,工具会提示你。
常见问题
如何用Excel打开JSON文件?
在这里上传 .json 文件(或粘贴其文本),然后点击“下载Excel文件”。用Excel打开 .xlsx,每个条目是一行,每个字段是一列。
能处理嵌套的JSON吗?
可以。嵌套对象会变成额外的列,列名用点号连接,例如 customer.address.city。普通值的列表用逗号连接;对象的列表则以JSON文本放在一个单元格里。
我的JSON是API返回结果,不是列表,能用吗?
可以。工具会查看对象内部,找到最长的对象列表(例如“data”或“results”),并用它生成数据行。
能把Excel再转回JSON吗?
可以——在页面顶部切换到 Excel → JSON,或使用 Excel转JSON。
我的数据会被上传吗?
不会。读取JSON和生成Excel文件都在你的浏览器内完成,不会向服务器发送任何内容。
相关工具
- JSON转CSV — 同样的行,生成CSV文件
- Excel转JSON — 反方向转换
- CSV转Excel — 把CSV文件转成真正的工作簿
- JSON格式化工具 — 先检查并整理JSON
- 合并Excel文件 — 把这个工作簿与其他工作簿合并
使用方法
- 把JSON粘贴到框中,或点击 上传 .json 文件,也可以把文件拖到框里
- 保持 展开嵌套对象 开启,每个嵌套字段就会成为一列
- 查看 预览 和框下方的提示行(行数、列数、所用列表)
- 需要的话,给工作表起个名字
- 点击 下载Excel文件