分类: 开发工具
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 文件中不同行往往不会共享完全相同的键,列列表会取所有行中出现过的键的并集,按每个键首次出现的顺序排列;缺少某个键的行,在输出中对应列会得到一个空单元格。
使用方法
- 粘贴 JSON Lines,或加载示例。
- 查看解析出的行数,以及带行号的错误信息(如果有)。
- 复制 CSV 结果。
隐私说明
本工具完全在你的浏览器中运行。输入的内容不会被上传、保存或分享,关闭标签页即随之消失。
常见问题
- 我的 JSON Lines 文件会被上传吗?
- 不会。解析在页面运行的 JavaScript 中完成,你粘贴的内容不会离开你的设备。
- 如果某一行无效会怎样?
- 转换会停止,并给出准确的行号以及解析器本身的错误信息,或提示该行不是一个 JSON 对象,而不是悄悄跳过它。
- 如果各行的键不同会怎样?
- CSV 的列是所有行中出现过的键的并集;缺少某个键的行,在该列会直接得到一个空单元格。