JSON 转 Excel 转换器
粘贴 JSON,即时转换为整洁的 XLSX 电子表格 — 免费、私密、完全在浏览器中运行。
三步把 JSON 转成 Excel
粘贴或拖入文件,让浏览器把它扁平化成表格,再下载真正的 .xlsx。JSON 转 Excel,不装软件、不注册、不上传。
粘贴 JSON 或上传文件
把 JSON 文档粘进来,拖入一个 .json 文件,或点一下“加载示例”。全部在你浏览器里跑——压根没有上传这一步。粘贴的内容没有固定字节上限;上传文件上限 100MB。
预览扁平化后的表格
JSON 转 Excel 的解析和扁平化在本地一次完成。嵌套对象变成点记法列——{user:{name:'Alice'}} 落在名为 user.name 的列下。下载前可以先预览前 100 行,确认表格结构对不对。
下载真正的 .xlsx,或复制成 CSV
导出一份真正的 Office Open XML .xlsx,在 Excel、Google Sheets、Numbers、LibreOffice 里都能打开。要 CSV?一键复制扁平化后的表格。不装软件、不注册、没有每日配额。
这款 JSON 转 Excel 转换器哪里不一样
这款 JSON 转 Excel 转换器的六项具体能力——全部在浏览器里跑,不注册、不上传。
你的 JSON 根本不离开浏览器
JSON 在你自己的设备上解析、扁平化、重建成工作簿。这里压根没有上传这一步,谈不上“关掉”或“事后删除”——网络从一开始就不参与转换。反方向也一样:你可以同样私密地把 CSV 转成 Excel 工作簿。
真正的 OOXML .xlsx,不是改后缀的文件
一份真正的 Office Open XML 工作簿——装着 XML 的 ZIP 包,从 Excel 2007 起就是原生格式。不是改了后缀的 .xls,也不是换了扩展名的 CSV。在 Excel、Google Sheets、Numbers、LibreOffice 里都能正常打开。
嵌套对象用点记法扁平化
递归的点记法扁平化会把 {profile:{age:34}} 变成名为 profile.age 的列。键按首次出现的顺序排列,列是所有对象键的并集——某个字段缺了,就留一个空单元格。
数组遵循一条清晰的规则
数组的行为和你预想的一致。如果每个元素都是对象,单元格就把整个数组保留成 JSON 字符串,一点数据都不丢。否则用 '; ' 把值连成一个单元格——[10,20,30] 变成 10; 20; 30。下载前可以预览结果。
数字、布尔、null 都保留类型
这款 JSON 转 Excel 转换器让数字保持数字、布尔值显示为 TRUE/FALSE。null 和 undefined 变成空单元格,而不是字符串 “null”。是真正的类型,不是全塞成文本。
三种 JSON 形态,一个转换器
粘贴一个对象数组(典型的 API 响应)、一个对象(一行),或一个原始数组如 [10,20,30](每个值占一行,列名为 value)。不用配置、不用 schema——转换器自动识别形态、构建表格。还有更多,看看 这套免费的浏览器端 Excel 工具。
从 JSON 到 XLSX——转换到底在做什么
JSON 和 Excel 都装着数据,但两者的底层假设正好相反。JSON 是层级结构——嵌套的键值对和数组,由两份对齐的官方标准定义,最主要的是 JSON 数据交换格式(RFC 8259)(IETF STD 90,2017 年 12 月)。它是 API 和数据库返回的数据格式。Excel 是一张网格——行列结构,本就是给人读、筛选、排序、透视用的。把 JSON 转成 Excel,就是把数据从机器返回的嵌套结构,搬进一张人能分析的网格里。
转换背后的两套标准
JSON 的语法由 RFC 8259 和 ECMA-404 一起固定下来(两份都在 2017 年 12 月发布)——两套标准一致,所以任何合法 JSON 在哪里解析都一样。.xlsx 这边由 Office Open XML 文件格式(ECMA-376)定义,第 5 版 2021 年 12 月发布:.xlsx 是一个装着 XML 文档的 ZIP 包,从 Excel 2007 起就是原生格式。按 Microsoft 公布的上限,单张工作表最多 1,048,576 行 × 16,384 列——这是任何大型 JSON 导出的实际天花板。
看它怎么扁平化——嵌套 JSON 变成 Excel 表格
[
{
"id": 1042,
"name": "Alice Chen",
"profile": { "age": 34, "city": "Austin" },
"tags": ["enterprise", "renewal"],
"orders": [
{ "sku": "A1", "qty": 2 },
{ "sku": "B2", "qty": 1 }
]
}
]| id | name | profile.age | profile.city | tags | orders |
|---|---|---|---|---|---|
| 1042 | Alice Chen | 34 | Austin | enterprise; renewal | [{"sku":"A1","qty":2},{"sku":"B2","qty":1}] |
这个示例把规则演示给你看:嵌套键扁平化成列(profile.age、profile.city),一个对象数组(orders)作为单元格内的 JSON 字符串原样保留、一点不丢,而一个普通数组(tags)用 '; ' 连成一个单元格。对象数组、单个对象、原始数组都能转;不支持 NDJSON 和 JSONL(每行一个对象的格式)。
JSON vs. XLSX,逐项对比
| JSON | XLSX | |
|---|---|---|
| 本质 | 嵌套的键值文本 | 工作簿(ZIP + XML) |
| 标准 | RFC 8259 / ECMA-404(2017) | ECMA-376(2021) |
| 结构 | 层级结构(对象、数组) | 扁平网格(行 × 列) |
| 数据类型 | string、number、boolean、null | 数字、日期、货币、公式、样式 |
| 适用场景 | API、配置、数据交换 | 阅读、分析、呈现 |
行列上限来自 Excel 官方工作表规格。旧版 .xls(Excel 97–2003)上限只有 65,536 行——这也是为什么默认输出 .xls 的在线工具,会让你导不出更大的数据。
谁需要把 JSON 转成 Excel——以及为什么
五种真实的“一份 JSON 到了手上、得变成工作簿”的场景——以及为什么在这里粘贴一下,比写个脚本更省事。
API 响应要拿去分析
一个 REST 接口返回的是 JSON。你可以写个 pandas 脚本,但分析师想要的是一份能立刻筛选、透视的工作簿。把响应粘进来、扁平化、下载 .xlsx——转换就在你眼皮底下完成。
数据库导出和 Mongo 式文档
Mongo 导出或 NoSQL dump 落到手上是一堆文档 JSON,嵌套字段一个不少。转换器把嵌套对象扁平化成点记法列,每个文档就变成一行,可以排序、可以做报表。
配置文件和 i18n 资源
package.json、tsconfig,或一份 i18n 语言文件——把结构变成表格,键挨个并排对比,一眼就能审。漏掉的翻译会显示成空单元格,扫一眼就看得见。
电商订单数据要对账
一笔订单的 webhook 报文,里面嵌套着客户、订单明细和金额。把它扁平化成每笔订单一行,再拿它和你支付机构的导出去 核对两份 Excel 表。明细对象数组会作为单元格内的 JSON 字符串原样保留。
给非技术同事分享
你的同事不想要原始 JSON——他们想双击就能看到一列一列。在这里转一下、把 .xlsx 发过去,或者先拿它去和另一份数据 对比 Excel 里的两列。
JSON 留在你的设备上——而不是“24 小时后删除”
大多数在线 JSON 转 Excel 工具都是同一个套路:你把文件传上去,服务器处理,页面承诺文件“24 小时后删除”。ConversionTools、CoolUtils、Aspose、DataConverter 都是把你的 JSON 传到他们的服务器上处理。这款转换器是反过来的:JSON 在你浏览器里解析、扁平化、写成 .xlsx。这里没有上传这一步——不是“安全地上传”,也不是“之后会删的上传”。
关掉标签页,JSON 就没了,因为它从一开始就没去过别处。不用账号、不用邮箱、没有每日配额。这对那些装着 API 密钥、客户记录或受 NDA 约束内容的 JSON 很关键——隐私不是一句留存承诺,而是“上传这件事一开始就没发生”。想粘贴多少就粘贴多少,上限只看你的设备内存;上传文件上限 100MB。
JSON 转 Excel — 常见问题
{user:{name:'Alice'}} 变成 user.name。扁平化是递归的,键按首次出现的顺序排列,列是所有对象键的并集——某个字段缺了,就留一个空单元格。[10,20,30] 变成 10; 20; 30。下载前可以预览前 100 行。[10,20,30](每个值占一行,列名为 value)。转换器会自动识别形态。注意:不支持 NDJSON 和 JSONL——也就是每行一个对象的格式;请粘贴一个标准的 JSON 文档。