ZeroTool Workbench

JSONL 转换器

在浏览器中将 JSONL 和 NDJSON 转为 JSON 数组,也可将 JSON 数组转回 JSON Lines,逐行校验并导出有效记录。

100% 浏览器端运行 数据不离开你的设备 免费 · 无需注册
0 Lines
0 Valid
0 Errors
0 Empty
Line issues 0

使用方法

  1. 把 JSONL / NDJSON 粘贴到左侧面板,或打开本地 .jsonl.ndjson.json.txt 文件。
  2. 点击 校验,逐行检查内容并看到解析错误所在行号。
  3. 点击 JSONL → JSON,把有效记录转换成 JSON 数组。
  4. 把 JSON 数组粘贴到右侧面板,点击 JSON → JSONL,生成紧凑的 JSON Lines 输出。
  5. 使用 下载 .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 完成。