星点 星点-JSON 工具 本系列首页
关于
版本 v2.2.0

JSONL / NDJSON 在线工具

在 JSON 数组与 JSONL(NDJSON,每行一个 JSON)之间快速互转,支持逐行语法校验与格式化,非法行精确定位。适合日志采集、大数据导入与流式数据处理场景。

JSONL / NDJSON · 工具介绍

JSONL(JSON Lines,又称 NDJSON)是一种每行存放一个独立 JSON 的文本格式。相比整体 JSON 数组,它天然支持流式读取、逐行追加与并行处理,被日志系统、大数据管道与机器学习数据集广泛采用。

本工具提供三种能力:把 JSON 数组转换为 JSONL;把 JSONL 逐行解析还原为 JSON 数组;以及对 JSONL 逐行校验并输出规范化结果,任一非法行都会给出准确行号。

所有解析与转换都在浏览器本地完成,不产生任何网络请求,可放心处理包含敏感信息的日志与数据。

JSONL / NDJSON · 功能特点

  • JSON 数组 → JSONL,每个元素一行紧凑 JSON
  • JSONL → JSON 数组,逐行解析并自动跳过空行
  • 逐行语法校验,非法行号与原因精确列出
  • 支持每行紧凑或按 2 空格美化输出
  • 支持示例、清空、复制与下载 .jsonl / .json

JSONL / NDJSON · 使用方法

  1. 在“模式”中选择 JSON → JSONL、JSONL → JSON 或 JSONL 校验/格式化;
  2. 在左侧输入区粘贴对应数据,或点击“示例”载入演示内容;
  3. 点击“转换 / 校验 / 格式化”按钮,右侧输出结果;
  4. 校验失败时按行号提示修正;通过后可复制或下载结果文件。

JSONL / NDJSON · 常见问题

Q:JSONL 和普通 JSON 有什么区别?

普通 JSON 通常是一个完整对象或数组,必须整体解析;JSONL 每行是一个独立、完整的 JSON 值,可以逐行读取、追加与处理,更适合日志和流式数据。

Q:JSON 转 JSONL 时对输入有什么要求?

输入必须是 JSON 数组,数组中的每个元素会被序列化为一行紧凑 JSON。如果输入不是数组,工具会提示“JSONL 需要 JSON 数组”。

Q:JSONL 中的空行会被保留吗?

不会。转换与校验都会自动忽略空行或纯空白行,只处理包含内容的行,因此结果行号可能与你原始文本的物理行号略有差异。

Q:格式化后还是合法的 JSONL 吗?

默认输出每行紧凑 JSON,仍是标准 JSONL;开启“每行美化”后每个对象会跨多行缩进,便于阅读,但不再是严格意义上的单行 JSONL,请按需选择。

相关工具

继续使用本站其它 JSON 处理工具:

JSON 格式化

编辑器 + 格式化选项,错误定位,支持大文件

打开工具

JSON 压缩

去掉空白换行,展示压缩前后大小对比

打开工具

JSON 校验

语法合法性检测,错误行列精确定位,并展示结构统计

打开工具

JSON 转换

JSON⇄CSV/Excel/XML/SQL/YAML/表格 互转

打开工具

JSON Schema

示例数据生成 Schema,并校验数据是否符合 Schema

打开工具

JSON 对比

左右对比两份 JSON,标出新增与删除差异

打开工具

JSON 过滤

用 JSONPath 保留/提取数据中的指定字段

打开工具

JSON 扁平化

嵌套 JSON 展开为单层键值结构

打开工具

JSON 排序

递归按 key 升序/降序排列,输出统一稳定结构

打开工具

JSON Path 查询

调试 JSONPath 表达式,查看命中路径与值

打开工具