在 JSON 数组与 JSONL(NDJSON,每行一个 JSON)之间快速互转,支持逐行语法校验与格式化,非法行精确定位。适合日志采集、大数据导入与流式数据处理场景。
JSONL(JSON Lines,又称 NDJSON)是一种每行存放一个独立 JSON 的文本格式。相比整体 JSON 数组,它天然支持流式读取、逐行追加与并行处理,被日志系统、大数据管道与机器学习数据集广泛采用。
本工具提供三种能力:把 JSON 数组转换为 JSONL;把 JSONL 逐行解析还原为 JSON 数组;以及对 JSONL 逐行校验并输出规范化结果,任一非法行都会给出准确行号。
所有解析与转换都在浏览器本地完成,不产生任何网络请求,可放心处理包含敏感信息的日志与数据。
Q:JSONL 和普通 JSON 有什么区别?
普通 JSON 通常是一个完整对象或数组,必须整体解析;JSONL 每行是一个独立、完整的 JSON 值,可以逐行读取、追加与处理,更适合日志和流式数据。
Q:JSON 转 JSONL 时对输入有什么要求?
输入必须是 JSON 数组,数组中的每个元素会被序列化为一行紧凑 JSON。如果输入不是数组,工具会提示“JSONL 需要 JSON 数组”。
Q:JSONL 中的空行会被保留吗?
不会。转换与校验都会自动忽略空行或纯空白行,只处理包含内容的行,因此结果行号可能与你原始文本的物理行号略有差异。
Q:格式化后还是合法的 JSONL 吗?
默认输出每行紧凑 JSON,仍是标准 JSONL;开启“每行美化”后每个对象会跨多行缩进,便于阅读,但不再是严格意义上的单行 JSONL,请按需选择。
继续使用本站其它 JSON 处理工具: