NDJSON / JSON Lines 格式化校验

NDJSON / JSON Lines 在线格式化与校验工具。NDJSON 每行是一条独立的 JSON 记录,粘贴日志或数据流文本后,工具会逐行解析:全部合法时按记录缩进美化并统计条数;某一行不是合法 JSON 时,直接指出第几行、第几列以及期望的 token。逐行解析在浏览器本地的 Web Worker 中完成,日志和业务数据不会上传,可以打开 Network 面板自行核对。

在工作台中打开 本地处理 · 数据不上传

怎么使用

  1. 1

    粘贴 NDJSON

    把 JSON Lines 文本(每行一条 JSON,常见扩展名 .jsonl / .ndjson)粘贴到输入框,或拖拽 / 选择本地文件,文件不会离开你的设备。

  2. 2

    选择记录缩进

    默认为「单行」(每条记录压缩成一行,与标准 NDJSON 一致);也可选 2 空格 / 4 空格 / Tab 把每条记录展开,方便人工排查结构。

  3. 3

    停顿后自动处理

    停止输入约 400ms 即逐行校验:合法显示记录条数,非法则标出出错行的行列与原因,并附上该行片段。

  4. 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 秒内出结果,界面不冻结。

免费吗?需要登录吗?

免费,不用注册登录,也没有次数限制和广告。

相关工具