格式化

JSON Lines 校验

逐行校验和规范化 JSONL/NDJSON,或转换为 JSON 数组

JSON Lines / NDJSON
逐行解析,每个非空行必须是完整 JSON 值
0非空行
0有效行
0错误行
0输入字符
校验与输出
修复错误后将在此生成输出

JSON Lines 校验

JSONL(也称 NDJSON)要求每个非空行都是独立、完整的 JSON 值。本工具逐行解析并报告准确行号,可生成紧凑 JSONL 或标准 JSON 数组。

处理边界

  • 空行会被忽略
  • 单个 JSON 值不能跨越多行
  • 可递归排序对象键,数组顺序保持不变

常见问题

JSON Lines 和普通 JSON 数组有什么区别?
JSONL 每行是一个独立完整的 JSON 值,可以逐行流式解析——这是日志、训练数据(如大模型语料)、批量导出的标准格式;普通 JSON 数组必须整体载入才能解析。JSONL 还支持追加写:新数据直接加一行,不必重写整个文件。
校验报第 N 行错误,怎么看原因?
工具逐行解析并标出出错行号与原因(常见:行尾逗号、字符串内换行未转义、一行塞了多个对象)。注意 JSONL 里一个值不能跨行——多行 pretty-printed 的对象需要先压成单行。
怎么把普通 JSON 数组转成 JSONL?
本工具支持数组 ↔ JSONL 双向转换:数组每个元素变成一行。很多流式处理工具(Spark、pandas 流式读取等)只吃 JSONL,这个转换在数据管道里非常常用。