JSON 转 Excel 转换器

将 JSON 记录转换为包含展开值和工作表预览的 Excel 文件。

Advanced settings
工作簿
记录

通过四个步骤将 JSON 转换为 Excel

  1. 添加 JSON 数据。 粘贴对象或数组,或上传支持的 .json 文件。
  2. 选择记录。 选择顶层数组或包装对象内的嵌套数组。
  3. 配置工作表。 设置展开规则、数组行为和工作表名称。
  4. 预览并下载。 检查表格,然后生成并下载 .xlsx 工作簿。

选择记录数组

JSON API 响应通常会将记录包装在元数据中。

{
  "page": 1,
  "results": [
    {"id": 1, "name": "Ada"},
    {"id": 2, "name": "Lin"}
  ]
}

记录选择器会推荐 results 并显示它包含两条记录。

如果选择单个对象,工具将创建一行。如果不存在表格状记录集,预览将解释为什么结构无法干净地映射到工作表。

将嵌套对象展开为列

嵌套对象可以使用带有占位符(点路径)的列名:

customer.name
customer.address.city
  • 开启或关闭展开
  • 路径分隔符
  • 最大深度
  • 超出深度的值保持为 JSON 文本

工作表预览会在生成文件前显示最终的表头。

选择数组如何映射到 Excel

连接基本类型数组

基本类型数组可以转换为单个单元格。默认的连接分隔符是 |

保持为 JSON 文本

当无损结构比工作表便利性更重要时,请在单元格中保留完整的数组。

默认行为不会默默丢弃数组元素。

构建稳定的表头集合

当记录包含不同的键时,该工具会创建所选记录中所有字段的并集。

  • 将缺失值显示为空白或所选的占位符
  • 在展开创建了重复表头时发出警告
  • 保持确定的顺序

最终的工作表中不会出现重复的表头。

保留 Excel 单元格类型

  • JSON 数字 → Excel 数值单元格
  • JSON 布尔值 → 布尔值单元格
  • JSON 字符串 → 文本单元格
  • JSON Null → 空白单元格

类日期字符串需要明确的选择。自动将每个符合 ISO 格式的字符串转换为 Excel 日期可能会改变标识符或源文本,因此只有在启用该选项时才会转换识别到的日期。

工作簿选项

您可以设置工作表名称(根据 XLSX 命名规则进行验证)和下载文件名。如果工作表名称包含 Excel 禁止的字符,将会被自动清理。

生成 XLSX 前的预览

预览在生成工作簿之前显示所选的记录路径、记录数、最终列、数组与展开警告以及示例行。

JSON 转 Excel 的常见问题

所有数据都出现在一个单元格中

选择了错误的 JSON 节点,或嵌套值被保留为 JSON 文本。 选择记录数组并启用合适的展开模式。

数组丢失值

更改数组策略。 使用连接、保留或扩展,而不是使用不受支持的默认值。

某些列为空

JSON 记录包含不同的键。 工作簿使用列的并集,因此缺失的字段保持空白。

长数字发生改变

电子表格的数值精度可能不足。 将标识符和非常大的整数导出为文本。

日期格式发生改变

将类日期字符串保持为文本,或选择手动的 Excel 日期转换。 自动日期处理仍是可选的。

JSON 转 Excel 常见问题

这会创建真实的 XLSX 文件吗?

会。 页面会在您的浏览器中生成真实的 .xlsx 工作簿,而不是在 Excel 中打开的 CSV 文件。

它可以转换嵌套的 JSON 吗?

可以,通过配置展开和数组策略。 预览会显示最终的工作表列。

数组是如何处理的?

您可以连接值、保留 JSON 文本或留空。 数组元素不会默默消失。

我可以选择 Excel 工作表名称吗?

可以。 工作表名称是输出选项的一部分,并根据 XLSX 命名规则进行验证。

数字和布尔值会被保留吗?

如果安全,它们会转换为相应的 Excel 单元格类型。 非常大的整数需要选择文本类型以避免四舍五入。

JSON 会被上传吗?

不会 — 粘贴的 JSON 会完全在您的浏览器中生成工作簿。 只有在您同意的情况下,超过浏览器处理限制的文件才会作为可选的服务器端方案进行上传转换。