NDJSON / JSON Lines 格式化校验
NDJSON / JSON Lines 在线格式化与校验工具。NDJSON 每行是一条独立的 JSON 记录,粘贴日志或数据流文本后,工具会逐行解析:全部合法时按记录缩进美化并统计条数;某一行不是合法 JSON 时,直接指出第几行、第几列以及期望的 token。逐行解析在浏览器本地的 Web Worker 中完成,日志和业务数据不会上传,可以打开 Network 面板自行核对。
怎么使用
- 1
粘贴 NDJSON
把 JSON Lines 文本(每行一条 JSON,常见扩展名 .jsonl / .ndjson)粘贴到输入框,或拖拽 / 选择本地文件,文件不会离开你的设备。
- 2
选择记录缩进
默认为「单行」(每条记录压缩成一行,与标准 NDJSON 一致);也可选 2 空格 / 4 空格 / Tab 把每条记录展开,方便人工排查结构。
- 3
停顿后自动处理
停止输入约 400ms 即逐行校验:合法显示记录条数,非法则标出出错行的行列与原因,并附上该行片段。
- 4
复制或转换
处理后的 NDJSON 可一键复制;需要合并成数组或反向拆分,切到对应模式即可。
功能特点
逐行定位报错
出错时给出「第 X 行,第 X 列」和中文说明,并附上该行文本片段,长日志里也能快速定位。
记录级缩进
可保持每条记录单行(标准 NDJSON),也可展开每条记录,兼顾机器读写与人工阅读。
key 排序 / 跳过空行
输出可递归排序 key,便于 Diff;行尾的空白行自动忽略。
Worker 本地计算
解析与格式化全部在浏览器后台线程执行,大日志也不会卡住界面,数据不上传。
免费无登录
不用注册登录,没有次数限制,也没有广告。
常见错误与排查
- ! NDJSON 要求每行恰好一条 JSON,行内不能有未转义的换行;把一整段多行 JSON 直接粘进来会报错,应改用「NDJSON 转 JSON 数组」模式。
- ! 行尾多余逗号是最常见错误:每行都是独立的 JSON,行末不能带逗号。
- ! 空行默认跳过;如果日志里混有非 JSON 的注释行,需要先清理后再校验。
常见问题
NDJSON 和 JSON 有什么区别?
JSON 只能有一个根元素(对象或数组);NDJSON(又叫 JSON Lines / .jsonl)把多条 JSON 记录一行一条地罗列,适合流式读写和追加日志,不需要整体解析。
校验时数据会被上传吗?
不会。逐行解析在浏览器本地的 Web Worker 中完成,没有服务器参与,可以打开 Network 面板自行核对。
支持多大的日志文件?
常规大小即时完成,10MB 级文件在 Worker 中处理通常 1 秒内出结果,界面不冻结。
免费吗?需要登录吗?
免费,不用注册登录,也没有次数限制和广告。