分类: 开发工具

JSON Lines 转 CSV

站方自主规划没找到想要的工具?

把 JSON Lines(JSONL/NDJSON)转换成 CSV

粘贴 JSON Lines(每行一个 JSON 对象),将其转换成 CSV 表格,并把所有行中出现过的键合并为列列表。无效的行会连同行号一起报告。完全在浏览器中运行。

已解析 {count} 行。: 2

CSV
name,role,active
Ada,Engineer,
Grace,Scientist,true

本页的所有处理都在浏览器中完成,不会上传任何内容。

这个工具能做什么

每个非空行都会作为独立的 JSON 单独解析,这正是 JSON Lines 便于流式处理的原因;如果某一行不是有效的 JSON,或不是一个 JSON 对象,转换会停止,并给出准确指明该行号的提示信息,方便在源文件中查找和修复。由于真实 JSONL 文件中不同行往往不会共享完全相同的键,列列表会取所有行中出现过的键的并集,按每个键首次出现的顺序排列;缺少某个键的行,在输出中对应列会得到一个空单元格。

使用方法

  1. 粘贴 JSON Lines,或加载示例。
  2. 查看解析出的行数,以及带行号的错误信息(如果有)。
  3. 复制 CSV 结果。

隐私说明

本工具完全在你的浏览器中运行。输入的内容不会被上传、保存或分享,关闭标签页即随之消失。

常见问题

我的 JSON Lines 文件会被上传吗?
不会。解析在页面运行的 JavaScript 中完成,你粘贴的内容不会离开你的设备。
如果某一行无效会怎样?
转换会停止,并给出准确的行号以及解析器本身的错误信息,或提示该行不是一个 JSON 对象,而不是悄悄跳过它。
如果各行的键不同会怎样?
CSV 的列是所有行中出现过的键的并集;缺少某个键的行,在该列会直接得到一个空单元格。