跳到主要内容

JSONL 转 JSON 转换器:NDJSON 与 JSON 数组双向互转

行分隔 JSON 和 JSON 数组双向互转,坏行报行号,缩进任选,全程浏览器本地

  • 本地处理
  • 分类 格式转换
  • 适合 把粘贴内容或本地文件转成更适合交付的格式。
方向
输出

这个工具能做什么

一个免费的 JSONL/NDJSON 与 JSON 数组双向转换器,正好用在你手里是一行 一个 JSON 对象、却需要一个真正的数组,或者反过来的时候。从 JSONL 转成 JSON 数组时,工具逐行解析每个非空行,把值依次收进一个数组,再按 2 空格、 4 空格或紧凑三种方式美化输出。空行自动跳过;如果第 7 行少了逗号或多了 一个右括号,它会直接告诉你「第 7 行」加上解析器的报错,于是你回去改源数据, 而不是在一大片文本里瞎找。反方向时,粘进一个 JSON 数组,它会把每个元素 写成紧凑的一行,这正是日志管道、BigQuery 导入、大模型微调数据集要的格式。 这不是保留原行布局的 JSONL 美化工具,它改变的是两种格式之间的结构形态。 结果一键复制,也能下载成 .json 或 .jsonl。全部在你的浏览器标签页里运算, 任何记录、提示词或数据集都不会上传。

工具细节

输入
文本 + 数值 + 结构化内容
页面会根据工具类型展示文本框、数值控件、文件选择或结构化输入。
输出
即时结果 + 复制 + 下载
结果区优先给出可操作结果,支持项会显示复制、下载或可视化预览。
隐私
浏览器本地处理
主工具逻辑未发现外部 API 调用,输入通常留在当前标签页内处理。
保存 / 分享
可分享链接状态
关键设置会进入 URL,复制链接后别人能复现同一组参数。
性能预算
首屏 JS ≤ 9 KB
没有声明 WASM 依赖,适合快速打开和移动端使用。
适用场景
格式转换 · 程序员
分类和职业标签用于推荐相关工具、组织内链,并帮助用户快速判断是否适合当前任务。

怎么用

  1. 1. 输入

    把内容粘贴或拖入工具面板。

  2. 2. 处理

    点击按钮,在浏览器内本地处理,文件不上传。

  3. 3. 复制 / 下载

    一键复制结果或下载到本地。

JSONL 转 JSON 转换器 适合怎么用

适合把内容从一种实际格式转成另一种可用格式。

适合转换的任务

  • 把粘贴内容或本地文件转成更适合交付的格式。
  • 放进大流程前,先预览转换结果是否可靠。
  • 修正常见格式不匹配,不用打开完整编辑器。

转换检查项

  • 源格式比较乱时,先拿一小段试转。
  • 转换后检查编码、分隔符和换行符。
  • 结果确认前保留原始内容。

下一步可以接着做

这些入口会把当前任务接到更完整的工具链里。

  1. 1 JSON Lines 格式化工具 按行校验 JSONL, 格式化、转 JSON 数组, 或导出 CSV-like 表格, 全部本地运行。 打开
  2. 2 JSON 格式化与校验 浏览器内即时格式化、校验、压缩 JSON,数据不离开本地。 打开
  3. 3 JSON 转 CSV 把 JSON 数组(或对象)转成干净 CSV —— 嵌套键扁平化 / RFC 4180 转义 / 自定义分隔符 / Excel 中文 BOM —— 浏览器本地 打开

真实使用场景

  • 把流式日志导出喂给只认数组的工具

    你的服务把每条 JSON 事件按行写进 .jsonl 文件,而你想把当天的事件丢进 笔记本、图表组件,或者控制台里随手 JSON.parse 一下。这些都要一个数组, 不是一条条的流。把 JSONL 粘进来转成 JSON 数组,复制,你就得到一个可解析 的整体,所有事件按顺序排好,不用再套流式读取器就能 array.map、filter。

  • 从样本数组拼出 OpenAI 式微调文件

    原型阶段你把训练样本攒成了一个 JSON 数组,可微调上传那头要的是 JSONL, 每行一个样本对象。把方向切到「JSON 数组转 JSONL」,粘进数组,每条样本 就各落到一行紧凑形式,正是训练器读取的样子。下载这份 .jsonl 直接上传, 不必在上千行文件里手动抠括号和逗号。

  • 在一万行导出里揪出那条坏记录

    BigQuery 或 Spark 的 NDJSON 导出加载失败,加载器只甩一句「invalid JSON」 连位置都不给。粘到这里:转换器逐行解析,按行号报出第一个坏行加解析器 报错。你直接跳到那一行,改掉多出的逗号或没转义的引号,重跑加载,而不是 靠二分法一段段试。

  • 把接口返回重塑成可流式消费的数据

    接口给你一个大的 JSON 数组,但下游消费方,比如 Kafka 生产者或者适合 tail 的日志槽,要的是能一条条读的换行分隔记录。把数组转成 JSONL,每个 元素就各成一行,之后直接管道传输或追加写入,不必每次都把整份负载重新 序列化成一个巨大的对象。

常见踩坑

  • 以为它会保留你的行布局。JSONL 美化工具是就地给每行重新缩进、文件仍是 JSONL。本转换器改变的是结构形态:JSONL 变成一个数组,数组变成每行一个对象。只想要更漂亮的 JSONL,请改用 json-lines-formatter。

  • 方向还停在「JSONL 转 JSON 数组」却粘进了一个 JSON 数组。数组外层的方括号和元素间的逗号在单行 JSONL 里不合法,于是第一行就解析失败。先把方向翻成「JSON 数组转 JSONL」,或者数据确实该按行放就先去掉方括号。

  • 忘了 JSONL 行与行之间没有逗号。有人手搓 JSONL 时把数组元素复制过来、尾逗号也留着了。一行以逗号结尾,单独看就不是合法 JSON,解析器会报它。每一行都要能独立成一个完整的值,后面不带任何东西。

隐私说明

两个方向,逐行解析和数组重塑,都是完全在你浏览器标签页里运行的纯 JavaScript。任何 JSONL、JSON 数组、日志行或训练样本都不会发往服务器,也不 记录。有一点要留意:这个工具故意不把你的输入写进分享链接,因为日志和数据集 往往很大或者敏感。要分享结果,请用复制或下载按钮把文件直接发出去,而不是 传一个链接。

常见问题

类似工具组合

做你这行的人, 还会一起用这些。

Made by Toolora · 100% client-side · Updated 2026-05-29