ZeroTool Workbench
JSONL 转换器
在浏览器中将 JSONL 和 NDJSON 转为 JSON 数组,也可将 JSON 数组转回 JSON Lines,逐行校验并导出有效记录。
使用方法
- 把 JSONL / NDJSON 粘贴到左侧面板,或打开本地
.jsonl、.ndjson、.json、.txt文件。 - 点击 校验,逐行检查内容并看到解析错误所在行号。
- 点击 JSONL → JSON,把有效记录转换成 JSON 数组。
- 把 JSON 数组粘贴到右侧面板,点击 JSON → JSONL,生成紧凑的 JSON Lines 输出。
- 使用 下载 .json 或 下载 .jsonl 保存转换结果。
示例
输入 JSONL:
{"id":1,"event":"signup","user":"alice"}
{"id":2,"event":"purchase","user":"bob","amount":29.99}
输出 JSON 数组:
[
{
"id": 1,
"event": "signup",
"user": "alice"
},
{
"id": 2,
"event": "purchase",
"user": "bob",
"amount": 29.99
}
]
JSONL 与 JSON 数组的区别
JSON 数组把所有记录包在一个大文档里。JSONL 把每条记录写成独立的一行 JSON 值。 这种按行组织的格式适合日志、流式导出、命令行处理和大数据集,每条记录都可以独立处理。
校验细节
校验器会用 JSON.parse() 解析每一个非空行。解析成功的行会计入有效记录。
解析失败的行会显示在问题面板中,包含行号、解析消息和原始行预览。
FAQ
什么是 JSONL?
JSONL 也叫 JSON Lines 或 NDJSON,每一行保存一个完整 JSON 值,常用于日志、数据导出、流式 API 和 AI 数据集。
哪些 JSON 输入可以转成 JSONL?
粘贴 JSON 数组即可。数组里的每一项会变成一行紧凑 JSONL,支持对象、数组、字符串、数字、布尔值和 null。
空行如何处理?
默认忽略空行。关闭该选项后,空行会作为逐行校验问题显示。
可以只导出有效 JSONL 记录吗?
可以。启用“只转换有效行”,或在校验后使用 .jsonl 下载操作导出已成功解析的行。
数据在哪里处理?
解析、校验、转换和文件导出都在你的浏览器内通过本地 JavaScript API 完成。