哪些 JSON 结构可以转成 CSV?
工具支持一个扁平对象、扁平对象数组、行数组,或每个非空行一个对象的 JSON Lines。顶层字符串、数字、布尔值、null,以及对象和数组混合的行都不接受。
工具
在浏览器中将扁平 JSON 对象、对象数组、行数组或对象格式的 JSON Lines 转成 CSV 或 TSV,并明确设置列和嵌套值的处理方式。
文件和粘贴的数据只在当前浏览器内处理,不会发送到转换服务器、加入网址或写入浏览器存储。
此工具只接受能够明确对应表格的 JSON。例如 [{"id":1,"name":"Ada"},{"id":2,"email":"a@example.com"}] 会按键首次出现的顺序生成 id、name、email 三列;某个对象没有 name 或 email 时,对应位置留空。嵌套对象和数组默认不接受,除非你明确选择把精简 JSON 文本放进一个单元格。
工具支持一个扁平对象、扁平对象数组、行数组,或每个非空行一个对象的 JSON Lines。顶层字符串、数字、布尔值、null,以及对象和数组混合的行都不接受。
列是所有对象键的集合,并按每个键首次出现的顺序排列。后面的对象才新增的键仍会成为新列,前面的对象在该位置留空。
工具默认拒绝,因为嵌套数据没有唯一正确的展开方式。可以明确选择将嵌套值保存为一个单元格中的精简 JSON;工具不会自动生成点号字段。
默认不能。缺少字段和空字符串会输出空单元格,null 默认也为空;可以改为输出文本 null。CSV 本身无法保留空白单元格原有的全部 JSON 类型差异。
可以。启用后使用 column_N 名称。工具默认要求每行列数相同;选择补成矩形后,短行会补空值,较长的行不会被截断。
JavaScript 无法准确表示所有超出 ±9,007,199,254,740,991 的整数。没有引号且超出该范围的整数会在转换前被拒绝;如果每一位数字都要保留,源 JSON 应将标识符写成字符串。
工具会提示以公式字符开头的字段,默认仍保留原文。可选的单引号前缀会改变字段值,在部分软件中可以降低风险,但任何设置都不是通用的电子表格安全保证。
不能。CSV 不保留 JSON 值类型、嵌套结构和对象语义,也可能无法区分缺失值、null 与空字符串。CSV 应视为表格导出,而不是 JSON 的无损备份。