JSON 转 CSV

粘贴 JSON 列表,得到整齐的表格:每个条目一行,每个字段一列,可直接用 Excel 打开。

已封存在本设备上

在浏览器中运行,不上传任何内容。

已封存

CSV JSON

以 =、+、- 或 @ 开头的单元格会在开头加一个单引号,这样电子表格软件会把它们显示为文本,而不是当作公式执行。

在下载的文件开头添加一个不可见的标记,让 Excel 正确显示中文、重音字母等字符。

结构

像 address.city 这样的列会变成嵌套对象,内容为 JSON 列表的单元格会变成真正的数组。

输入时,CSV 会显示在这里。

输入时,JSON 会显示在这里。

使用方法

  1. 粘贴或打开 JSON

    粘贴、输入、拖入或打开 .json 文件。只要有内容可读,就会立即开始转换。

  2. 检查表格

    保存前先查看行和列。选择分隔符,并决定嵌套对象是展开还是保留为 JSON。

  3. 下载 CSV

    用 Excel、LibreOffice 或 Google 表格打开,或者复制文本粘贴到其他地方。

常见问题

我的 JSON 会被上传到服务器吗?

不会。转换完全在你的浏览器中进行,所以 API 响应、导出数据和客户数据都不会离开你的设备。

可以转换什么样的 JSON?

对象列表会转换为每个对象一行、每个键一列,即使各个对象的键不完全相同也没问题。单个对象会转换为一行,列表的列表则逐行写出。如果 JSON 只是包着一个列表,例如 API 响应中的“results”列表,就会使用这个列表。

嵌套的对象和列表如何处理?

嵌套对象会变成带点号名称的列,例如 address.city。列表会以 JSON 文本写入单个单元格,例如 ["math","poetry"],因此不会丢失任何内容。“CSV 转 JSON”工具可以把两者还原。

为什么有些单元格以单引号开头?

电子表格软件会把以 =、+、- 或 @ 开头的单元格当作公式。来自其他地方的数据中如果藏着这样的值,打开文件时就可能打开网页或执行命令,这被称为 CSV 注入。开启“拦截公式”后,这些单元格开头会加一个单引号,Excel、LibreOffice 和 Google 表格就会把它们显示为纯文本。像 -12 这样的普通数字不受影响。如果 CSV 是给程序而不是电子表格使用的,请关闭此选项。

Excel 把所有内容放在一列里,或者显示乱码,怎么办?

如果所有内容都挤在第一列,说明你的 Excel 需要分号,这在以逗号作为小数点的地区很常见:请选择“分号”作为分隔符。如果中文或重音字母显示为乱码,请保持开启“适配 Excel(UTF-8 BOM)”,让 Excel 知道文件是 UTF-8。

数字会被完整保留吗?

会。数字完全按 JSON 中的写法输出,所以很长的 ID 和精确的小数都不会被四舍五入。

在你的电脑上安装 One For All

安装后,One For All 会像应用一样在独立窗口中打开,可直接从桌面或主屏幕启动。无需从应用商店下载任何内容,你的文件也依然保留在设备上。

  1. 点击地址栏右侧的安装图标,或打开浏览器菜单(⋮)。
  2. 选择“安装 One For All”或“将页面作为应用安装”:桌面和应用列表中会添加一个快捷方式。

要下载此工具的引擎吗?

此工具完全在你的浏览器中运行。为此,它需要从 One For All 下载以下组件,只需下载一次。之后这些组件会保存在这台设备上,下次使用时工具即可立即启动。

你的文件不会被发送到任何地方。