JSON 转表格与 CSV

数组转表格,嵌套字段拍平成列,可切 CSV/TSV 并处理缺键空值。

嵌套字段拍平为列
输入
输出

这个工具把 JSON 数组变成表格或分隔文本。列不是取自第一条记录,而是所有记录键名的并集,按首次出现的顺序排;嵌套对象会被拍平成 user.address.city 这样的列名。输出 CSV 严格按 RFC 4180:字段里出现分隔符、双引号或换行就整体加引号,内部的双引号翻倍,行与行之间用 CRLF;TSV 用 LF,且不做任何宽度补全,中文与空格原样写出。

这一页是「输入 → 输出」的静态渲染:某一行缺某个键就在对应位置留空,只在提示里写清哪一列缺了几行,缺的键不会替你补上默认值。表格视图为了让每屏能多放几列始终拍平;CSV/TSV 是否拍平由「嵌套字段拍平为列」开关决定,关掉后整个子对象按 JSON 文本写进一个单元格。数组值统一用「, 」连成一格,含对象的元素按 JSON 文本写入。

JSON 转表格与 CSV怎么用

  • HTML 表格:输入 JSON 数组(单个对象也算一行),渲染成真正的表格,最多显示「最多显示行」指定的条数,超出的行数会在提示里说明。
  • 导出 CSV/TSV:切到 CSV 或 TSV 输出全量数据,可下载为 .txt 再改扩展名;标量数组(如 ["a","b"])会转成单列「值」。
  • 拍平与还原:拍平后的列名用点号连接,导出的 CSV 拿去别的系统就是一列一字段;需要保留原始嵌套结构时把 flat 开关关掉。

常见问题

为什么表格里点列头不能排序?

这一页是「输入 → 输出」的静态渲染,没有接管舞台的脚本,所以不提供点击排序,以免做出一个只对可见行生效的假排序。要排序就把数据切成 CSV 交给表格软件,或先在源头按需要的键排好再粘进来。

「最多显示行」会不会把导出也截断了?

不会。这个上限只作用于 HTML 表格视图,CSV/TSV 始终输出全部行;行数多于上限时提示会写明当前只显示了前 N 行。

空值和缺键怎么区分?

JSON 的 null 和缺键都渲染成空单元格,两者在表格上无法区分,但缺键的数量会按列统计在提示里;要精确区分请用 CSV 原文对照,或给缺失字段先补默认值。

对应功能编号 #126无需安装,手机端同样可用按 Ctrl + K 换工具