NDJSON 校验与分流
逐行校验粘贴或导入的 NDJSON,分别下载有效记录与保留全部异常原文的报告。
浏览器本地处理输入粘贴 NDJSON 或 UTF-8 文件输出有效 NDJSON + 异常 JSON 报告单个文件最多 10 MiB · 最多 1 个
- 1添加输入
- 2确认后运行
- 3获取结果
工具输入和文件在当前浏览器处理,不会上传。
开始之前
粘贴 NDJSON,或选择一份 UTF-8 .ndjson/.jsonl/.txt 文件。每个非空行对应一个完整 JSON 值;核对通过、异常与空行数量后分别下载结果。
如何使用
- 选择“粘贴 NDJSON”或“选择 NDJSON 文件”;只处理当前选中的来源。
- 按每行一个 JSON 值校验,查看通过、异常与空行数量及前 20 条异常原文。
- 分别下载 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 日志需要流式工具。