跳到主要内容
AZ Tools

JSON Lines (NDJSON) 查看器

JSON Lines / NDJSON 是每行一个 JSON 对象,用于流式日志、ML 数据集和 tail 友好管道。此查看器独立解析每一行 —— 所以单个畸形行不会污染整个文件 —— 并同时呈现已解析表格和带 JSON 错误消息的坏行。`field:value` 过滤器按内容缩窄(顶级键和 `nested.path` 都支持),列选择器只保留你为重新导出关心的字段。一切都在浏览器中运行;什么都不上传。

使用方法

  1. 粘贴行或拖入 `.jsonl` / `.ndjson` 文件。表格自动显示。
  2. 用 `field:value`(子串匹配)或纯文本(在 JSON 任何位置匹配)过滤。
  3. 在第二个框中选要保留的列 —— 留空显示所有发现的键。

常见问题

畸形行怎么处理?
它们在底部带行号和 JSON 解析错误列出。坏行任一侧的有效行仍正常解析和显示。
能过滤嵌套字段吗?
能 —— 用 `user.email:alice` 或 `events.0.type:login` 这样的点路径。路径会走对象和数组。
为什么日志和数据集用 JSON Lines 而不是 JSON 数组?
因为一行一个对象的文件可以直接追加、切分,并且用普通的按行处理工具读取,不必解析整份文档。它出错的方式也更温和:写到一半崩溃只会损坏最后一行,而被截断的 JSON 数组从第一个字节起就无法读取。对于整天不断增长的日志或训练数据来说,这正是需要的特性。
表格里出现了大多数记录都没有的列,这正常吗?
正常。JSON Lines 里的记录彼此独立,所以表格是所有出现过的键的并集,没有该键的记录就显示为空单元格。字段随时间演变的事件日志通常就是这个样子。这同时也意味着,按某个字段筛选或排序时,只会作用于确实带有该字段的那些记录。

相关工具