JSON ↔ CSV/Excel 表格互转

接口返回的 JSON 直接变成能给产品/运营看的表格,Excel 里复制的数据直接变成能喂接口的 JSON。嵌套结构自动扁平化。

🔒 本地运行📥 支持下载
3 行 · 8 列
JSON 输入✔ 合法
表格输出
id,name,price,onSale,author.nick,author.since,tags.0,tags.1
1001,SpringBoot3+Vue3 后台管理系统,299,true,码农杂货铺,2024,Java,Vue3
1002,AI 知识库问答系统,499,true,码农杂货铺,2024,Python,RAG
1003,"数据大屏可视化模板, 含 12 套主题",199,false,第三方作者,2023,ECharts,
表格预览
最多预览前 20 行
idnamepriceonSaleauthor.nickauthor.sincetags.0tags.1
1001SpringBoot3+Vue3 后台管理系统299true码农杂货铺2024JavaVue3
1002AI 知识库问答系统499true码农杂货铺2024PythonRAG
1003数据大屏可视化模板, 含 12 套主题199false第三方作者2023ECharts
4 行 · 6 列 · 分隔符 ,
CSV / Excel 粘贴区
JSON 输出✔ 已解析
[
  {
    "id": 1001,
    "name": "SpringBoot3+Vue3 后台管理系统",
    "price": 299,
    "onSale": true,
    "author.nick": "码农杂货铺",
    "remark": "含文档、部署脚本"
  },
  {
    "id": 1002,
    "name": "AI 知识库问答系统",
    "price": 499,
    "onSale": true,
    "author.nick": "码农杂货铺",
    "remark": "支持 RAG,向量库可换"
  },
  {
    "id": 1003,
    "name": "数据大屏可视化模板, 含 12 套主题",
    "price": 199,
    "onSale": false,
    "author.nick": "第三方作者",
    "remark": ""
  },
  {
    "id": 1004,
    "name": "秒杀系统实战",
    "price": 159,
    "onSale": true,
    "author.nick": "码农杂货铺",
    "remark": "Redis+MQ 削峰"
  }
]
列信息识别
列名推断类型空值数示例值
idnumber01001
namestring0SpringBoot3+Vue3 后台管理系统
pricenumber0299
onSaleboolean0true
author.nickstring0码农杂货铺
remarkstring1含文档、部署脚本
8 个叶子字段
输入
输出
{
  "server.port": 8080,
  "server.servlet.contextPath": "/api",
  "spring.datasource.url": "jdbc:mysql://localhost:3306/demo",
  "spring.datasource.username": "root",
  "spring.profiles.active": "prod",
  "tags.0": "java",
  "tags.1": "vue",
  "enabled": true
}
典型用途
  • 嵌套接口响应扁平化后丢进 Excel 做数据核对,不用写脚本
  • Nacos / application.properties 的 a.b.c=1 与 YAML 结构互相换算
  • 埋点参数拉平成一列一个字段,方便 SQL 建表

本工具能做什么

接口返回的 JSON 直接变成能给产品/运营看的表格,Excel 里复制的数据直接变成能喂接口的 JSON。嵌套结构自动扁平化。

✓JSON → 表格:6 种输出格式(CSV/TSV/Markdown/HTML/SQL/分号CSV),嵌套对象点号扁平化或保留 JSON 串
✓表格 → JSON:自动识别分隔符,4 种输出结构(对象数组/二维数组/按列分组/首列 key 字典),类型推断与点号列名还原
✓嵌套扁平化/还原:任意 JSON 对象一键拉平为 a.b.c 路径,或从路径还原为嵌套结构
✓表格预览(20 行)+ 列信息识别(推断类型/空值数/示例值)
✓BOM 下载:CSV 下载加 UTF-8 BOM,Excel 打开中文不乱码
✓自动下钻接口壳:自动识别 {data:[...]} / {list:[...]} / {records:[...]} 等常见响应格式

适用场景

  • 后端接口返回数据格式化查看
  • 前后端联调时快速校验 JSON
  • 文档和代码中的 JSON 整理美化

常见问题

导出的 CSV 用 Excel 打开中文乱码怎么办?

Excel 默认按本地编码(GBK)读取无 BOM 的 CSV,而本工具输出的是 UTF-8。勾选「下载加 BOM」后再下载即可正常显示;或者直接选「Excel / TSV(Tab)」格式,双击打开也不乱码。

JSON 里有嵌套对象和数组,转成表格会丢数据吗?

不会。默认使用「点号扁平化」:{"user":{"name":"张三"}} 会变成列名 user.name;数组变成 tags.0、tags.1。如果你更想保留原样,把「嵌套对象」切成「保留 JSON 串」,该单元格里就是压缩后的 JSON 文本。

字段值里本身带逗号、引号、换行会不会串列?

不会。输出遵循 RFC 4180:含分隔符、双引号或换行的值会被整体加双引号,内部双引号转义为两个。反向解析同样是状态机实现,能正确还原带换行的多行单元格。

为什么手机号、长订单号转成 JSON 后变成科学计数法了?

这是「类型推断」把纯数字串转成了 Number,超过 2^53 会丢精度。遇到订单号、身份证、雪花 ID 这类「看起来是数字但本质是字符串」的列,请取消勾选「类型推断」,全部按字符串输出更安全。

数据会上传到服务器吗?

不会。解析、转换、下载全部在浏览器内完成,页面没有任何数据上报接口,你的数据不会离开本机。

⚠️
免责声明
  • 本工具为纯前端实现,输入内容仅在你的浏览器本地处理,不上传、不存储于服务器。
  • 结果仅供开发调试参考。对于超长文本、特殊编码、非标准格式或极端边界输入,可能存在解析偏差或精度损失。
  • 请勿在本工具中处理生产环境密钥、个人敏感信息或涉密数据。因浏览器插件、剪贴板、共享设备等本站无法控制的环节导致的泄露,本站不承担责任。
  • 重要数据请自行备份并二次校验,勿将本工具输出直接用于生产环境。
  • 在法律允许的范围内,本站不对因使用或依赖本工具输出结果而产生的任何直接或间接损失承担责任。继续使用即表示你已理解并接受本声明。
发现结果有误?欢迎 反馈给我们,我们会尽快核实修正 · 详见 《隐私声明》