行分隔 JSON 和 JSON 数组双向互转,坏行报行号,缩进任选,全程浏览器本地
- 本地处理
- 分类 格式转换
- 适合 把粘贴内容或本地文件转成更适合交付的格式。
这个工具能做什么
一个免费的 JSONL/NDJSON 与 JSON 数组双向转换器,正好用在你手里是一行 一个 JSON 对象、却需要一个真正的数组,或者反过来的时候。从 JSONL 转成 JSON 数组时,工具逐行解析每个非空行,把值依次收进一个数组,再按 2 空格、 4 空格或紧凑三种方式美化输出。空行自动跳过;如果第 7 行少了逗号或多了 一个右括号,它会直接告诉你「第 7 行」加上解析器的报错,于是你回去改源数据, 而不是在一大片文本里瞎找。反方向时,粘进一个 JSON 数组,它会把每个元素 写成紧凑的一行,这正是日志管道、BigQuery 导入、大模型微调数据集要的格式。 这不是保留原行布局的 JSONL 美化工具,它改变的是两种格式之间的结构形态。 结果一键复制,也能下载成 .json 或 .jsonl。全部在你的浏览器标签页里运算, 任何记录、提示词或数据集都不会上传。
工具细节
- 输入
- 文本 + 数值 + 结构化内容
- 页面会根据工具类型展示文本框、数值控件、文件选择或结构化输入。
- 输出
- 即时结果 + 复制 + 下载
- 结果区优先给出可操作结果,支持项会显示复制、下载或可视化预览。
- 隐私
- 浏览器本地处理
- 主工具逻辑未发现外部 API 调用,输入通常留在当前标签页内处理。
- 保存 / 分享
- 可分享链接状态
- 关键设置会进入 URL,复制链接后别人能复现同一组参数。
- 性能预算
- 首屏 JS ≤ 9 KB
- 没有声明 WASM 依赖,适合快速打开和移动端使用。
- 适用场景
- 格式转换 · 程序员
- 分类和职业标签用于推荐相关工具、组织内链,并帮助用户快速判断是否适合当前任务。
怎么用
-
1. 输入
把内容粘贴或拖入工具面板。
-
2. 处理
点击按钮,在浏览器内本地处理,文件不上传。
-
3. 复制 / 下载
一键复制结果或下载到本地。
JSONL 转 JSON 转换器 适合怎么用
适合把内容从一种实际格式转成另一种可用格式。
适合转换的任务
- 把粘贴内容或本地文件转成更适合交付的格式。
- 放进大流程前,先预览转换结果是否可靠。
- 修正常见格式不匹配,不用打开完整编辑器。
转换检查项
- 源格式比较乱时,先拿一小段试转。
- 转换后检查编码、分隔符和换行符。
- 结果确认前保留原始内容。
下一步可以接着做
这些入口会把当前任务接到更完整的工具链里。
真实使用场景
把流式日志导出喂给只认数组的工具
你的服务把每条 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 数组、日志行或训练样本都不会发往服务器,也不 记录。有一点要留意:这个工具故意不把你的输入写进分享链接,因为日志和数据集 往往很大或者敏感。要分享结果,请用复制或下载按钮把文件直接发出去,而不是 传一个链接。
常见问题
类似工具组合
做你这行的人, 还会一起用这些。