← 返回工具箱
JSON ⇄ JSONL
JSON ⇄ JSONL · 数据处理
JSON 数组与 NDJSON(每行一个 JSON)双向互转,逐行校验并标出坏行行号;支持大文本,超 10MB 提示分批处理。
本地转换,内容不上传。
输入
输出
方向自动识别:以 [ 开头按 JSON 数组→NDJSON;否则按 NDJSON→JSON。坏行会标出行号。逐行独立解析,单行出错不影响其余。
>_ 使用指南 · GUIDE
NDJSON(每行一个 JSON)是日志管道、流式接口的常见格式。这个工具在「JSON 数组」与「NDJSON」之间双向互转,逐行独立解析。
典型步骤:
- 粘贴内容:JSON 数组或若干行 NDJSON 粘进输入框,方向默认「自动」识别
- 选择方向:自动模式下以
[开头视为数组→NDJSON,否则视为 NDJSON→数组;也可手动切到指定方向 - 美化开关:NDJSON→JSON 时可勾选「美化输出」,得到缩进友好的数组,否则输出单行紧凑
- 查看结果:输出区给出转换结果;坏行会被标红并列出具体行号,单行出错不影响其余行
>_ 常见问题 · FAQ
Q1 · 什么是 NDJSON?
NDJSON(Newline-Delimited JSON)即「每行一个独立 JSON 对象」,行与行之间用换行分隔,便于流式读取与按行处理,常见于日志与大数据管道。
Q2 · 坏行会被怎么处理?
逐行独立解析,某行不是合法 JSON 时,该行被记录行号并在消息区标红,但其余合法行照常转换,不会因为一行出错整段失败。
Q3 · 超大文本怎么办?
本地直接用字符串处理,纯前端、零上传。文本超过 10MB 时会提示「建议分批处理」,当前并未实现真流式,超大文件请拆分后多次转换。
Q4 · 方向识别错了能改吗?
可以。默认自动识别,但你可以手动切到「JSON → JSONL」或「JSONL → JSON」,强制指定方向后再转换。
Q5 · 转换会改动字段值吗?
不会。转换只改变「换行/数组包裹」的呈现方式,字段名与值原样保留,可对照输出核对。
此工具在你的浏览器本地运行,输入内容不会上传。按 Ctrl K 可随时切换到其他工具。