JSON 转 Excel 转换器

粘贴或拖入 JSON——API 响应、记录数组,甚至 NDJSON——即可得到带类型的 .xlsx 工作簿,嵌套的键会被展平成列,全部在你的浏览器中完成。

你的 JSON 在你的设备上解析和转换。不会向 ArrayKit 上传任何内容,因此含有隐私数据的 API 响应和导出文件只留在你手中。

由 Udit Agarwal 开发和维护

打开 JSON 格式化工具

关于 JSON 转 Excel

JSON 转 Excel 转换器可把你从 API、日志或数据库导出里粘贴来的数据,变成可排序、可筛选的工作簿。它接受对象数组、包含多个数组的对象、数组的数组、单条记录,以及按行分隔的 JSON。嵌套对象会被展平成名为 address.city 这样的列,记录里的列表怎么处理由你选:合并进一个单元格、像 tags[0] 这样铺开成多列、拆成每项一行,或送到通过 parent_row 列关联的子工作表。数字仍是数字,true 和 false 仍是布尔值,null 变成空单元格,ISO 日期字符串还可以变成真正的 Excel 日期。如果 JSON 无效,错误提示会指出行号和列号。大型文档会分块处理,全程都在你的设备上完成。

功能特性

  • 接受对象数组、数组对象、数组的数组、单条记录和 NDJSON
  • 用你指定的分隔符展平嵌套键,例如 address.city
  • 记录中的列表有四种处理方式:合并、铺开成多列、每项一行或子工作表
  • 每个顶层数组一个工作表,另可选一个存放其余值的「属性」工作表
  • 数字和布尔值保持类型,null 变空,ISO 日期转为真正的日期
  • 列顺序可选:按首次出现、按字母顺序,或先放你自己列出的列
  • 错误提示会指出语法错误所在的行和列
  • 下载带样式冻结表头的 .xlsx,或单个工作表的 CSV,或所有工作表的 zip

如何使用 JSON 转 Excel

  1. 粘贴 JSON、拖入 .json 或 .ndjson 文件,或加载一个示例
  2. 选择记录内列表的处理方式,并在预览中检查展平后的列
  3. 可选:设置起始键(如 data.items)、调整列顺序并选择表头样式
  4. 下载 .xlsx;如果只需要一个工作表,也可以下载 CSV

示例

输入

[{"id": 1, "name": "Ann", "joined": "2024-03-05", "address": {"city": "Leeds"}, "tags": ["admin", "beta"]},
 {"id": 2, "name": "Bo", "joined": "2024-04-18", "address": {"city": "Austin"}, "tags": []}]

输出

id | name | joined     | address.city | tags
1  | Ann  | 2024-03-05 | Leeds        | admin, beta
2  | Bo   | 2024-04-18 | Austin       |

嵌套的城市变成独立的一列,列表被合并进一个单元格,joined 则是真正的 Excel 日期。

常见错误与故障排除

  • 转换器报告了某行某列的错误。 — 请前往该位置检查:常见原因是右括号前多了逗号、用了单引号而不是双引号、键没有加引号,或两项之间漏了逗号。提示信息会指明发现的是哪一种。
  • 只出现一个工作表,但 JSON 里有好几个列表。 — 嵌套在记录里的列表默认会被合并进一个单元格。请把「记录内的列表」切换为「独立工作表」以得到子工作表,或粘贴在顶层包含这些列表的那个对象。
  • 日期显示为 2024-03-05T09:30:00Z 这样的文本。 — 请打开「日期转为真正的日期」。只有完整的 ISO 8601 值才会被转换;03/05/2024 之类的其他格式因顺序有歧义而保持为文本。
  • 表格的行数比 JSON 的记录数多得多。 — 当前选的是「每项一行」,所以每个列表项都成了一行。请选择「合并进一个单元格」或「铺开成多列」,让每条记录保持一行。

常见问题

JSON 转 Excel 转换器如何展平嵌套对象?
每个嵌套的键都会变成一列,列名用分隔符把路径连起来,因此 {"user": {"city": "Leeds"}} 会得到 user.city。分隔符可以修改,如果两个键展平后同名,第二个会加上 (2) 后缀,而不是覆盖第一个。
JSON 记录里的对象数组会怎么处理?
由你选择。「合并」把它写进一个单元格,「铺开成多列」生成 items[0].name 样式的列,「每项一行」在每一行重复父级字段,「独立工作表」则把各项写入子工作表,其 parent_row 列存放父记录的 Excel 行号。
能把按行分隔的 JSON 转成 Excel 吗?
能。如果文本是每行一个 JSON 值,转换器会把每一行当作一条记录,出错的行会按行号报告。这适用于 .ndjson 和 .jsonl 导出文件以及日志文件。
为什么 JSON 数字保持为数字,而数字字符串保持为文本?
转换器沿用 JSON 给每个值的类型。像 42 这样的数字会变成数值单元格,而像 "02134" 这样的字符串保持为文本,因此以字符串写成的 ID 和邮编绝不会被改动。
JSON 转 Excel 转换器如何处理特别大的文件?
它把记录分片处理以保持页面响应,并显示前 50 行作为预览。实际的上限是你设备的内存和 Excel 每个工作表 1,048,576 行的限制,工具会对此给出警告。
哪个工具可以把电子表格转回 JSON?
反方向请用 Excel 转 JSON,分隔文本则用 CSV 转 JSON。本工具只支持从 JSON 到工作簿,所以绝不会改动你粘贴进来的原始 JSON。

相关工具

更多Excel 与电子表格工具

  • Excel 数据清洗 — 清洗杂乱的表格:去空格、统一大小写、删除空行和重复项、规范日期与数字,再导出 .xlsx 或 CSV。
  • VLOOKUP 公式生成器 — 逐步构建正确的 VLOOKUP 公式,含 IFERROR、精确或近似匹配、XLOOKUP 与 INDEX MATCH 替代写法及实时测试。
  • INDEX MATCH 公式生成器 — 生成用于向左查找、双向查找和多条件的 INDEX MATCH 公式,附实时测试表和可直接复制的结果。
  • Excel 公式解释器 — 粘贴任意 Excel 或 Google Sheets 公式,得到每个函数和参数的通俗分步拆解。
  • Excel 公式生成器 — 选一个任务,如条件求和、查找、日期、文本拆分或排名,得到可直接粘贴的 Excel 或 Google Sheets 公式。
  • Excel 函数翻译 — 在英语、德语、法语、西班牙语、意大利语、葡萄牙语、荷兰语、瑞典语和俄语之间翻译 Excel 公式,分隔符也正确转换。
  • VBA 宏生成器 — 从任务库中生成可直接运行的 VBA 宏(循环、删除空行、导出 PDF、发送邮件等),可填入你自己的区域和名称。
  • CSV 转 Excel — 在浏览器中把 CSV 或 TSV 转成排好版的 .xlsx:识别分隔符、设置表头样式、列类型和多工作表。

查看全部Excel 与电子表格工具 (9) · 全部工具