← 返回工具箱

JSON ⇄ JSONL

JSON ⇄ JSONL · 数据处理

JSON 数组与 NDJSON(每行一个 JSON)双向互转,逐行校验并标出坏行行号;支持大文本,超 10MB 提示分批处理。

本地转换,内容不上传。
输入
输出
方向自动识别:以 [ 开头按 JSON 数组→NDJSON;否则按 NDJSON→JSON。坏行会标出行号。逐行独立解析,单行出错不影响其余。

>_ 使用指南 · GUIDE

NDJSON(每行一个 JSON)是日志管道、流式接口的常见格式。这个工具在「JSON 数组」与「NDJSON」之间双向互转,逐行独立解析。

典型步骤:

  1. 粘贴内容:JSON 数组或若干行 NDJSON 粘进输入框,方向默认「自动」识别
  2. 选择方向:自动模式下以 [ 开头视为数组→NDJSON,否则视为 NDJSON→数组;也可手动切到指定方向
  3. 美化开关:NDJSON→JSON 时可勾选「美化输出」,得到缩进友好的数组,否则输出单行紧凑
  4. 查看结果:输出区给出转换结果;坏行会被标红并列出具体行号,单行出错不影响其余行

>_ 常见问题 · FAQ

Q1 · 什么是 NDJSON?

NDJSON(Newline-Delimited JSON)即「每行一个独立 JSON 对象」,行与行之间用换行分隔,便于流式读取与按行处理,常见于日志与大数据管道。

Q2 · 坏行会被怎么处理?

逐行独立解析,某行不是合法 JSON 时,该行被记录行号并在消息区标红,但其余合法行照常转换,不会因为一行出错整段失败。

Q3 · 超大文本怎么办?

本地直接用字符串处理,纯前端、零上传。文本超过 10MB 时会提示「建议分批处理」,当前并未实现真流式,超大文件请拆分后多次转换。

Q4 · 方向识别错了能改吗?

可以。默认自动识别,但你可以手动切到「JSON → JSONL」或「JSONL → JSON」,强制指定方向后再转换。

Q5 · 转换会改动字段值吗?

不会。转换只改变「换行/数组包裹」的呈现方式,字段名与值原样保留,可对照输出核对。

嵌入代码

把下面的代码复制到你的网页,即可将本工具嵌入为 iframe(自动隐藏导航与页脚)。

高度px
此工具在你的浏览器本地运行,输入内容不会上传。按 Ctrl K 可随时切换到其他工具。