跳到正文

JSON 转 Excel

把 JSON 数组转换成 XLSX 表格,每个键对应一列,在浏览器中完成转换,文件不会离开你的设备。

转换为
把 CSV、Excel 或 JSON 文件拖到这里CSV、TSV、XLSX、XLS、ODS、JSON · 最大 500 MB
选择文件在你的设备上处理,不会上传
在浏览器中运行 · 无需上传工作原理

JSON 转 Excel 使用方法

  1. 1

    粘贴或拖入 JSON

    粘贴 API 返回的内容,或拖入 .json 文件;对象数组、列式对象和 JSON Lines 都能识别。

  2. 2

    检查列

    嵌套对象会展开为以点号命名的列;预览会显示将要写入的每一行和每一列。

  3. 3

    下载工作簿

    下载 .xlsx(或 .ods)文件,单元格带有数据类型,列宽已调整好,可直接筛选和制作图表。

限制与 Pro

JSON 文件最大 500 MB;同时受 Excel 自身限制:每个工作表最多 1,048,576 行、16,384 列。

文件最大 4 GB。 了解 Pro

关于 JSON 转 Excel

JSON 转 Excel 可以把 JSON 生成电子表格,让习惯使用 Excel、Google Sheets 或 Numbers 的人,也能处理来自 API、数据库导出或日志文件的数据。数组中的每个对象成为一行,所有键的并集成为列,所以缺少字段的记录也能正确对齐。

实际使用中的 JSON 很少是扁平的。嵌套对象会展开为 address.city、address.country 这样的列,值数组会变成 items.0、items.1,而你选择不展开的内容,会以 JSON 文本的形式保存在一个单元格中。{"data": [...]} 或 {"results": [...]} 这类外层包装会被自动去掉,其他常见结构,如以 ID 为键的对象、按列组织的数组对象、数组的数组,也都能识别。

生成的工作簿带有正确的数据类型:数字是可以求和的数值单元格,ISO 日期字符串会变成 Excel 日期,true 和 false 会变成布尔值,每一列的宽度也会按内容调整。你还可以选择供 LibreOffice 使用的 OpenDocument(.ods),如果只需要纯文本文件,也可以选 CSV 和 TSV。

所有处理都在浏览器中完成,当 JSON 中包含客户记录或令牌时,这一点尤其重要。超大数组会在后台线程中处理,并用虚拟化表格预览。

隐私

JSON 的解析和表格的生成都在当前浏览器标签页中完成,不会上传任何数据,API 数据、客户记录和密钥都只留在你的设备上。

JSON 转 Excel:常见问题

它需要什么样的 JSON 结构?
对象数组效果最好:一个对象对应一行。也支持 {"data": [...]} 这样的外层包装、以 ID 为键的对象({"a1": {...}})、按列组织的对象({"name": [...], "age": [...]})、带表头行的数组的数组、单个对象,以及每行一个对象的 JSON Lines。
嵌套的对象和数组会怎么处理?
开启“展开嵌套对象”后,它们会变成点号命名的列,如 shipping.address.city 或 tags.0。关闭后,每个嵌套值会以紧凑的 JSON 文本保存在一个单元格中,适合各行结构差异很大、只需要把顶层字段作为列的情况。
日期和数字是真正的 Excel 值吗?
是的。数字会写成数值单元格,true 和 false 写成布尔值,识别为日期的值写成日期单元格,格式为 yyyy-mm-dd(有时间时会带上时间),因此排序、筛选、公式和数据透视表可直接使用,不会出现“转换为数字”的提示。
为什么我的 JSON 被判定为无效?
JSON 的格式很严格:键和字符串必须使用双引号,不允许末尾多余的逗号,也不支持注释。错误提示会指出解析停止的行号。从浏览器开发者工具复制时,有时会在数据前后带上多余文字,删除后重新粘贴即可。
之后还能把 Excel 文件转回 JSON 吗?
可以。把 .xlsx 拖到主转换器中,选择 JSON 并开启“嵌套点号键”,用点号命名的列会还原成相同的嵌套对象,因此 JSON → Excel → JSON 的往返转换能得到等价的数据,你在表格中修改过的行或值除外。

此工具的其他用途