JSON 转 Excel

直接从 JSON 数组转换为真正的.xlsx文件,而非需要手动引导Excel解析的CSV格式。列类型已明确标注(数字保持原样,ISO日期自动转换为标准日期单元格),嵌套数组可独立存在于单独的工作表中,并生成可在Excel、Numbers和LibreOffice中正常打开的工作簿。

如何将 JSON 转换为Excel

  1. 1

    粘贴 JSON

    一组对象(单张表格)或具有多个数组属性的对象(每个数组对应一张表格)。

  2. 2

    映射到工作表

    确定哪些数组将转换为表格,哪些嵌套对象将在内联中被展平。

  3. 3

    选择列类型

    自动检测(数字、布尔值、日期)或强制将所有列转换为文本。

  4. 4

    下载 XLSX

    一个包含已输入单元格的真实Excel文件,而非具有不同扩展名的CSV文件。

为何 XLSX 在该任务中优于CSV

问题 CSV 行为 XLSX 行为
ID中的前导零 会自动转换为数字 以字符串形式输入时保持文本格式
大整数 精度在 2^53 以上时会丢失 以文本形式存储,保持全精度
ISO日期 除非列已格式化,否则显示为字符串 实际日期单元格,可排序
UTF-8字符(不含BOM) 在Windows系统中显示乱码 默认正确编码
多表数据 每个数组对应一个CSV文件,需手动连接 一个工作簿,多个独立工作表
公式、颜色、图表 不支持 完全支持

类型检测

转换器会检查数值以选择Excel类型:

JSON 中的值 Excel单元格类型
42 / 3.14 数字
true / false 布尔值
"2026-04-18"(ISO日期) 日期
"2026-04-18T10:22Z" 日期时间
"007"(前导零) 文本(显式)
null 空单元格
长数字字符串 文本(以保持精度)

嵌套数组 -> 多个工作表

如果您的 JSON 如下所示:

{ "users": [...], "orders": [...], "products": [...] }

该转换器可为每个顶级数组生成一张工作表,其名称与键值一致。深度嵌套的数组将被拆分为独立的工作表,并通过外键列(例如 parent_id)进行关联。

Excel 的已知限制

每张工作表包含 1,048,576 行数据;较大的数据集需要被分割处理。 每张工作表包含 16,384 列。 每个单元格包含 32,767 个字符。 工作表名称长度限制为 31 个字符;超过此长度的名称将被截断。

常见错误

  • 自动转换“数值”代码:"0100A" 等产品代码可正常使用,但 "0100" 在自动识别时会显示为数字 100。请强制将该列设置为文本格式。
  • 丢失亚秒精度。 Excel日期单元格仅支持1毫秒精度;亚毫秒时间戳会被截断。
  • **从 JSON 中获取公式。**该转换器默认将以=开头的字符串视为普通字符串(安全模式)。如需将其作为公式处理,请启用“将=字符串视为公式”选项。
  • 在Excel中打开500 MB的 XLSX 。 Excel会将整个工作簿加载到内存中;对于大型数据,请改用CSV或pandas格式。

常见问题

真正的 XLSX 文件,包含输入单元格、规范日期格式及多工作表支持功能,而非带有.xlsx扩展名的CSV文件。

是的。如果您的 JSON 包含多个顶级数组,每个数组都会生成独立的工作表。对于深度嵌套的数组,该工具可生成带有父键列的关系型工作表。

符合ISO-8601标准(2026-04-182026-04-18T10:22:00Z)的字符串会被识别并作为真实的Excel日期单元格显示。其他日期格式可通过自定义格式字符串进行检测。

Excel本身的每个工作表最大数据行数为1,048,576行。超过此限制时,转换工具会自动将数据分散到多个工作表中;您也可以将数据导出为CSV格式以处理无限长度的数据集。

相关工具

此工具还提供其他语言版本