JSONL 文件怎么打开?一行一条的 JSON 怎么转成正常数组

它其实是“一行一条 JSON”,不是打不开,是格式不一样

什么是 JSONL

JSONL(也叫 NDJSON、JSON Lines)长这样:每一行是一个独立、完整的 JSON 对象,行与行之间用换行分隔,整体不是包在一个大数组里。

它常见于日志、数据导出、大数据流式处理——因为可以一行一行读,不用把整个文件一次性加载进内存。普通 JSON 要求整体是一个对象或数组,所以直接把 .jsonl 当 JSON 数组去解析会报错。

怎么“打开”看 JSONL

记事本当然能打开,但满屏一行一对象很难读。更 practical 的做法是用 JSONL 转换工具,把这一行行的对象合并成一个带缩进的 JSON 数组,方便查看,也能直接粘进别的程序。

用工具在浏览器里互转

工具提供两个方向,都在本地浏览器处理,数据不上传:

JSONL → JSON

把每行一个对象的文本粘进去,转出来是一个带 2 格缩进的 JSON 数组。空行会被自动跳过,所以末尾多一个回车也不影响。

JSON → JSONL

把一整个 JSON 数组粘进去,转出来是“每行一个对象”的文本。注意输入必须是数组;如果粘进去的是单个对象或别的结构,会提示“JSON 输入必须是数组”。

报错怎么处理

如果某一行不是合法 JSON,工具会指出具体行号,例如“第 3 行不是有效 JSON”,你按行号回去修那一行即可。常见的坑:行尾多了逗号、引号没闭合、用了单引号(JSON 只认双引号)。

为什么在浏览器里转就行

转换是纯前端 JavaScript,文本只在你本机处理,不会发到服务器,适合含敏感字段的日志或数据。数据量特别大时,浏览器内存和处理时间会相应增加,按需分批即可。

工具入口

JSONL 转换立即使用 →

JSON Lines 与 JSON 数组双向转换

作者:NBTools · 更新于 2026年10月15日 · 阅读约 4 分钟