Neatbo.

NDJSON 校验与分流

逐行校验粘贴或导入的 NDJSON,分别下载有效记录与保留全部异常原文的报告。

浏览器本地处理输入粘贴 NDJSON 或 UTF-8 文件输出有效 NDJSON + 异常 JSON 报告单个文件最多 10 MiB · 最多 1 个
  1. 1添加输入
  2. 2确认后运行
  3. 3获取结果

工具输入和文件在当前浏览器处理,不会上传。

输入内容

切换工具时在当前标签页临时保留输入。刷新或关闭后清除,较大的结果可能需要重新生成。

⌘ / Ctrl + Enter 运行
NDJSON 来源
0 个字符 · 0 字节
正在准备处理工具…

开始之前

粘贴 NDJSON,或选择一份 UTF-8 .ndjson/.jsonl/.txt 文件。每个非空行对应一个完整 JSON 值;核对通过、异常与空行数量后分别下载结果。

如何使用

  1. 选择“粘贴 NDJSON”或“选择 NDJSON 文件”;只处理当前选中的来源。
  2. 按每行一个 JSON 值校验,查看通过、异常与空行数量及前 20 条异常原文。
  3. 分别下载 valid.ndjson 和 rejected.json;修复异常原文后再把通过文件当作完整数据。

支持范围与限制

粘贴文本最多 1 MiB;单个 UTF-8 文件最多 10 MiB、50,000 行。末尾换行是记录结束符,不算空行。

rejected.json 保留每条无效原文及原行号;空行另行计数。工具不会猜测修复损坏或被拆开的日志记录。

约 2 GB 的流式日志超出本站浏览器工作区,请使用流式命令行流程。

操作示例

示例输入

{"id":1}
not-json
{"id":9007199254740993}
示例参数
{}

示例输出

{
  "validRecords": 2,
  "rejectedRecords": 1,
  "blankLines": 0,
  "rejected": [
    {
      "line": 2,
      "source": "not-json"
    }
  ]
}

出现问题时

异常报告保留原文与原行号。查看 rejected.json、修复源数据后重新校验;只要有异常,就不要把 valid.ndjson 当作完整副本。

常见问题

一条坏记录会让有效记录一起丢失吗?

不会。valid.ndjson 按原顺序保留有效记录;rejected.json 记录每条异常原文和从 1 开始的原行号。

末尾换行会算作空行吗?

不会。LF 和 CRLF 是记录结束符;额外的空白行单独计数。记录中的孤立 CR 会被拒绝。

能处理数 GB 的日志吗?

不能。本站浏览器工作区单文件最多 10 MiB、50,000 行;公开问题中的约 2 GB journald 日志需要流式工具。

文档与延伸阅读

相关工具