把 JSON 转换成 CSV

一个对象数组会变成一列对应一个键。嵌套对象会以 JSON 文本的形式写进单元格,而不是被悄悄拍平或丢弃。

正在加载工具……

工作原理

  1. 拖入一个 .json 文件,或者直接粘贴 JSON。
  2. 选择 CSV、TSV 或 Excel,并决定要不要加 BOM。
  3. 下载结果。

为什么什么都不用上传

这个页面上的每一步操作,都由运行在你浏览器标签页里的代码完成,用的就是渲染网页的那套引擎。文件从磁盘读进标签页的内存,在那里被处理,再作为下载写回去。它不会被送到任何地方 —— 不会送给我们,也不会送给第三方。

自己动手验证

  1. 打开浏览器的开发者工具(F12),选择“网络”(Network)面板。
  2. 载入你的文件,运行这个工具。
  3. 你能看到的请求只有这些:工具自己的代码 —— 少数几个重型工具还会从公共 CDN 取它们的开源引擎 —— 外加一条发往 loreatec.jp 的小小访问记录(页面地址和标题,仅此而已)。没有一条带着你的文件。

文件不外传的证明 →

常见问题

BOM 是做什么用的?

如果 CSV 不是以 UTF-8 的字节顺序标记开头,Windows 版 Excel 就会按系统代码页去猜编码。没有 BOM,日文列名打开就是乱码。默认加上 BOM,是因为这正是大家实际会遇到的问题。

嵌套对象会怎么处理?

会以 JSON 的形式写进单元格。把它们拆成带点号的列名只是在猜你的意图,还会丢掉数组,所以工具选择原样保留数据。

我的文档会被上传吗?

不会。文件在这个浏览器标签页里读取和转换,全过程都在你自己的设备上完成。你可以打开页面、断开网络,它照样能用。对合同或客户名单来说,这才是真正要紧的保证。