JSON 转 CSV 转换器
粘贴 JSON 或从文件加载,即可将对象或对象数组转换为可用于电子表格的 CSV。检查行、列和值,然后复制 CSV 或将其保存为带 BOM 的 UTF-8 CSV 文件。
功能介绍
将 JSON 列表转换为表格数据
将对象数组转换为 CSV,每个对象占一行。单个对象也可以转换为一行。
将字段名排列为列
按字段名首次出现的顺序创建列。某行中缺失的字段和 null 值会变为空白单元格。
复制或保存以供电子表格使用
复制 CSV 或保存为带 BOM 的 UTF-8 文件。可选择逗号、分号或制表符作为分隔符。
使用方法
输入 JSON
粘贴 JSON 或打开文件。也可以尝试使用“填入示例”进行转换。
转换为 CSV
通常可以使用默认设置。打开高级设置可更改分隔符或类似公式的字符串的处理方式。
查看并获取表格
检查行、列和值,然后复制或保存 CSV。打开源文本视图可检查 CSV 引号等细节。
适用场景
在电子表格中查看 JSON 列表
想在电子表格软件中排序或查看收到的 JSON 数据(例如产品列表)时。
以表格形式交付数据
想将对象数组形式的 JSON 数据交付给可导入 CSV 的软件时。
JSON 如何转换为 CSV 行和列
字段名成为列,对象成为行
数组中的每个对象视为一行。会收集所有行的字段名,并按其在输入中首次出现的顺序排列列。
缺失值和嵌套结构的处理
缺失字段和 null 会显示为空白。嵌套数组和对象会以 JSON 形式保留在单个单元格中,不会展开为单独的列。
分隔符和引号
所有字段都会用双引号括起,单元格内的引号会加倍。值内的换行符会保留,CSV 行以 CRLF 结尾。
常见问题
嵌套对象会变成单独的列吗?
不会。嵌套对象和数组会以原始 JSON 形式保留在单个单元格中。此功能不会自动将深层层级展开为列。
各行字段名不同时会怎样?
所有行中使用的字段名都会成为列。缺失字段和 null 在该行显示为空白。列顺序按字段名首次出现的顺序排列。
保护类似公式的字符串是什么意思?
为以 =、+、-、@ 等字符开头的字符串添加单引号,以防电子表格将其解释为公式。仅当需要保留原始字符串时,才在高级设置中关闭此选项。
大整数值会改变吗?
转换时会保留原始数字表示形式。不过,导入数据的电子表格软件可能会对数字进行四舍五入。请在导入软件中将包含数字或 ID 的列指定为文本。
输入和结果
- 输入
- 1 个 UTF-8 JSON 输入。粘贴文本和文件均最大为 1 MB(1,000,000 字节)。
- 转换
- 包含字段的对象,或包含 1 个或多个对象的数组。输出最多 100,000 个单元格。
- 输出
- 带列名的 CSV。复制时提供 CSV 文本;文件以带 BOM 的 UTF-8 编码保存。