在浏览器里处理

JSONL 查看器(JSON Lines / NDJSON 在线查看)

打开 .jsonl 或 .ndjson 文件,或者直接粘贴 JSON Lines 文本,每个非空行都会被单独解析成一条记录。解析成功的记录列出行号、字节偏移和 JSON 类型;解析失败的行进入错误表,带固定的错误代码、行号、列号和字节偏移——一行坏了不会拖垮整个文件,其余行照常读出。键汇总列出所有对象记录里出现过的键,嵌套键用点号路径展开到第三层,并给出出现次数、缺失次数、取值类型和首次出现的行号;在部分记录里缺失或类型前后不一的键会附上示例行号,另有一个数字告诉你有多少条记录和最常见的结构不同。提示表记录空行、单独的 CR 分隔符、重复键(保留最后一个值)以及原文写法和双精度浮点数打印结果不一致的数字。需要时可以转成 JSON 数组或 CSV:转换前先给出转换报告,失败行要么阻止转换,要么在你明确选择后被跳过、计数并列出行号(报告最多显示前 1,000 个行号),绝不悄悄少掉。

支持格式: .jsonl, .ndjson处理位置: 你的浏览器

或把文件拖到这里

✓ 文件只在当前设备处理文件上限:24 MB
怎么用

JSONL 查看器(JSON Lines / NDJSON 在线查看)怎么用

01

把文件交给它

选择或拖入 .jsonl或.ndjson 文件;也可以直接把内容粘进来。

02

等它处理完

文件在你的浏览器里读取和解析,不会先传到服务器。

03

核对结果再用

看一眼识别或转换的结果,再用页面上的复制、下载等操作。

常见问题

JSONL 文件怎么打开?不装软件能在线查看吗?

能,不装软件也行:把 .jsonl 或 .ndjson 文件拖进本页,或直接粘贴文本即可。每个非空行会被单独解析成一条记录,记录表列出行号、字节偏移、JSON 类型和前 200 个字符的预览(最多显示前 2,000 条),旁边还有错误表、提示表、键汇总和源文本预览。不用注册账号,也不用写 Python 脚本或装编辑器。

在线查看 NDJSON 文件时,文件会上传到服务器吗?

不会,NDJSON 文件只在你当前的浏览器标签页里读取和解析。转换成 JSON 数组或 CSV 也在同一个标签页里完成,结果以文本形式交给你,由你自己复制或另存为文件。

Windows 11 打开 JSONL 文件用什么?双击只弹出记事本怎么办?

在 Windows 11 上用 Edge 或 Chrome 打开本页,选中 .jsonl 文件就能查看。Windows 没有默认关联 .jsonl 的程序,双击通常只能选记事本;记事本能显示文字,但不会告诉你哪一行不是合法 JSON,也不会统计哪些键在部分记录里缺失。本工具在 macOS、Linux 和手机浏览器上用法完全一样。

JSONL 解析错误提示 JSONL_PARSE_ERROR,怎么找到出错的行号?

看错误表:每个失败行都有行号、列号和字节偏移。JSONL_PARSE_ERROR 表示这一行不是一个完整的 JSON 值,常见原因是对象被截断、少了逗号或引号、用了单引号、末尾多了逗号,或者一条记录被格式化成了多行。其他行不受影响,照常解析。列号按 UTF-16 码元计数,一个汉字算 1 列、一个 emoji 算 2 列。如果一行里完整的值后面还跟着内容(比如两个对象挤在同一行),代码会是 JSONL_TRAILING_CONTENT。

JSONL 文件是 GBK 编码,打开后报 JSONL_ENCODING_ERROR 或乱码怎么办?

另存为 UTF-8 再打开即可,本工具只接受 UTF-8 编码的 JSONL。GBK 里的中文字节不是合法 UTF-8,含中文的行会报 JSONL_ENCODING_ERROR,并给出行号和字节偏移;只含英文和数字的行仍能正常解析,工具也不会用替换字符硬“猜”出乱码。文件开头有一个 UTF-8 BOM 没关系,会被去掉并在概要里注明;如果开头是 UTF-16 或 UTF-32 的 BOM,则直接提示 JSONL_UNSUPPORTED_ENCODING。

JSONL 文件大小限制是多少?单行最长可以多长?

每次最多 25,000,000 字节(约 25 MB),单行最多 4,194,304 字节(4 MiB)。超过总上限会在解码前直接拒绝(JSONL_TOO_LARGE);某一行过长只会把这一行记为 JSONL_LINE_TOO_LONG,其余行照常解析。嵌套最多 128 层。错误表最多列 500 条,其余只计数;记录表显示前 2,000 条;源文本预览最多 500,000 个字符;键汇总最多 10,000 条路径。

JSONL 里的大整数(比如订单号 9007199254740993)会丢精度吗?

不会,转换时写出的是数字的原文,而不是被浮点数改过的值。只要原文和双精度浮点数打印出来的不一致,例如 9007199254740993、1e400、-0,提示表就会记下它的行号、列号和原文,JSON 数组和 CSV 输出都沿用原文。真正会改变数值的情况另外计入“会丢精度的数字”并发出警告,方便你判断用普通 JavaScript 读取时哪些订单号或金额会出错。

别人发来的 JSONL 文件安全吗?这个工具会查病毒吗?

查看本身风险很低,内容只被当作数据解析,从不执行;但本工具不查病毒。它也不识别密钥、个人信息,不给出“安全/不安全”的结论。真正要留意的是 CSV 导出:以 =、+、-、@ 开头的文本会原样写出,用 Excel 或 WPS 打开时可能被当成公式执行,处理陌生来源的数据前请先检查。

JSONL 转 CSV 时,嵌套字段和 null 会怎么处理?

嵌套对象和数组写成一格紧凑 JSON,null 写成不加引号的 null。列取所有对象记录的顶层键,按首次出现顺序排列;缺失的键留空,空字符串和内容为“null”的字符串会加引号,以免和缺失或 null 混淆;含逗号、双引号、回车或换行的字段加引号并把内部引号双写;行尾是 CRLF。有失败行或非对象记录(比如某行只是一个数字)时默认不转换,选择“跳过失败行并列出行号”后才生成,报告会统计被跳过的行数并列出前 1,000 个行号。上限 10,000,000 个单元格。

JSONL 转 JSON 数组时,有坏行会被悄悄丢掉吗?

不会,默认只要有一行失败,转换就会被阻止(JSONL_CONVERSION_BLOCKED)。你明确选择跳过失败行后才会生成数组,转换报告会给出被跳过的总行数,并列出最多前 1,000 个行号。每条记录按源顺序用原始行文本写入,数字写法和重复键都和源文件一致;下载文件沿用你的文件名,扩展名改为 .json,输出上限 64,000,000 个字符。

JSONL 和 JSON 的区别是什么?NDJSON 又是什么?

JSON 文件通常只有一个值,JSONL 则每行一个完整的 JSON 值。前者多是一个大数组或对象;后者可以逐行追加、逐行读取,适合日志和数据导出。NDJSON 基本是同一种格式的另一个名字,本工具 .jsonl 和 .ndjson 都能打开。把格式化过的普通 JSON 粘贴进来,几乎每行都会报错,因为一个值跨了多行;压缩成一行的 JSON 则会被当成一条记录。

JSONL 文件没有报错,是不是就说明数据没问题?

不是,没有报错只说明每个非空行都是语法正确的 JSON。工具不校验字段是否齐全、取值是否合理,也不对照任何数据结构约定。键汇总和“与多数结构不同的记录”只是对已解析记录的观察,旁边始终显示失败行和空行数量。某个键在部分记录里缺失或类型前后不一,会被列出来供你核对,但不会被判为无效;重复键、单独 CR 分隔、丢精度的数字也会作为提示列出。