AI / LLM 开发

JSONL 查看器先找到出错的那一行

先选逐行 JSON 或 JSON 数组模式,再运行检查。展开记录查看格式内容;导出包含全部匹配记录。

JSONL 查看器

逐行 JSON 或数组输入

导出预览

预览仅展示前 4,000 个字符;复制与下载包含全部所选记录。

输入仅在当前浏览器内处理,不上传,也不发起网络请求。

文本最多 2,000,000 个 UTF-16 单元;UTF-8 文件最多 20 MiB;数组最多 500,000 个单元。单条记录最多 500,000 个单元,共最多 100,000 条。

结构化导出拒绝所选坏行,并跳过已明确忽略的空行。原文导出保留行内内容,分隔统一为 LF。输出上限为 40,000,000 个单元。 数组输入会先把每个元素压缩为一条记录,因此数组模式的原文导出也是一行一个紧凑元素。

输入或选项已改变,请重新检查后再导出。

导入日志时,程序只报“第 843 行错误”,整份文件却有成千上万条记录。JSONL 查看器把每一行单独检查,保留原始行号,让一个坏行不会遮住后面的内容。

用 NDJSON 查看器检查事件流导出、训练数据或接口日志时,先区分语法错误和需要关注的警告。这里的 JSONL 验证器负责逐行语法,不会凭字段名称宣称数据已满足某个模型的训练要求。

为什么使用 JSONL 查看器

坏行保留在原来的位置

记录出错后仍显示原始行号和内容。筛选坏行可以集中排查,也可以把原文导出交给后续调查。不会把失败记录删掉之后再重新编号,导致它与导入程序的报错位置对不上。

一组记录中的异常行连接到对应诊断卡,其他记录继续保留。

换一种容器,保留数字与重复键

JSONL 转 JSON 和 JSON 转 JSONL 调整的是外层括号、记录分隔与空白。数字的原始写法和重复出现的成员会保留,不经过普通对象反序列化后再输出,避免长编号被舍入或同名成员消失。

逐行记录与数组元素相互对应,转换前后的标记保持一致。

先判断输入形态,再确定导出范围

01

区分数组记录与数组输入

逐行模式下,写在同一行的数组是一条完整记录。只有希望把整个顶层数组拆成多条记录时,才选择 JSON 数组输入模式,避免把原本属于同一事件的数组拆开。

02

调整选项后重新运行

JSONL 查看器使用手动检查,也支持 Ctrl/Cmd+Enter。修改输入、空行策略或其他参数后,旧结果会标记过期,复制与下载暂时禁用,重新检查后才恢复。

03

核对筛选后的总数

每批展示 50 条,导出覆盖全部匹配记录。结构化输出要求选中的非忽略记录全部有效;包含坏行时,可明确切换到合法记录筛选,或用原文输出保留故障证据。

从记录检查到可用的输出

警告与语法错误分开

JSONL 查看器会区分坏行和带警告的合法值。重复键、超过安全整数范围的数字值得检查,但不会因此被自动删除、加引号或替换。

按原文片段筛选

输入字段名、日志片段或其他文本,配合状态筛选定位记录。搜索是不区分大小写的普通子串匹配,也能命中无法解析的原始坏行。

按需展开嵌套内容

逐条展开为带缩进的内容,便于阅读对象与数组。原始数据仍保持一条记录一行,不会为了可读性把整份输入改成不合法的多行 JSONL。

分别选择原文与结构化输出

原文适合排查坏行,紧凑 JSONL 适合逐行读取,JSON 数组适合只接收单一文档的后续程序。已显式忽略的空行会计数,转换时不充当数据元素。

检查结果的适用范围

每个物理行必须是完整值
对象、数组、字符串、数字、布尔值和 null 都可以是记录。字符串中的实际换行会拆开记录,转义的 \n 不会。注释、尾随逗号和跨行排版的对象不属于本页接受的逐行输入。
空行与文件标记不会被偷偷清理
空行默认报错,可切换为忽略并保留原始行号及数量。UTF-8 BOM 报错;CRLF 可以读取。文件末尾没有 LF 仅提示,末尾单个 LF 不会凭空多算一条空记录。 粘贴文本若含实际未配对的 UTF-16 代理项,会在扫描前整份拒绝;\uD800 这类 JSON 转义仍按原文保留。
输入与输出均有明确预算
本地文件最多 20 MiB;粘贴文本最多 2,000,000 个 UTF-16 单元;单条记录或数组模式整份输入最多 500,000 个单元。最多处理 100,000 条记录,输出最多 40,000,000 个单元;过深等解析复杂度也可能触发限制。
保留词法原文不等于字节完全相同
大整数、指数写法与重复键会保留。原文导出仍将记录分隔统一为 LF,紧凑与数组输出还会改变无意义空白。接收程序自身的数字精度和重复键规则仍可能影响后续结果。 仅 JSONL 输入的原文行输出保留行内源内容。数组输入会先移除各元素中无意义的空白,因此原文输出同样是一行一个紧凑元素。
不自动修复,也不验证模型规范
不提供 JSON Schema、模型训练结构、Token 计数、正则查询、远程链接或压缩包读取。JSONL 查看器不会自动删坏行;结构化导出遇到所选坏行会拒绝,让你自行决定筛选范围。

JSONL 查看器常见问题

能打开多大的 JSONL 文件?

本地文件上限为 20 MiB,并采用分块读取;不是无限文件查看器。记录长度、条数和解析复杂度也有预算。更大的文件需要先分割,再逐份检查。

JSON 和 JSONL 的区别在哪里?

普通 JSON 是一个完整文档,JSONL 则在每个物理行放一个独立 JSON 值。单行数组可以本身是一条记录;想拆开其元素时,需要明确选择 JSON 数组输入模式。

支持打开哪些文件类型?

可选择本地文本文件读取,常用扩展名是 .jsonl、.ndjson、.json 和 .txt。扩展名不替代内容检查,文件须为 UTF-8;本页不解压 gzip 或 ZIP,也不抓取远程地址。

JSONL 文件能否修改?

粘贴输入可以直接修改后重新检查。文件输入保留文件引用并分块读取,不把整份大文件塞进文本框。替换已有内容前会先预览,并支持应用后撤销;没有自动修复或批量删行。

怎样把 JSON 数组转换为 JSONL?

选择 JSON 数组输入模式,把顶层数组的各个元素作为记录读取,再选择紧凑 JSONL 输出。不会自动展开嵌套数组;数字原文和对象内重复键保持不变。

结果与预期不同?

用 JSONL 查看器检查下一份数据

先运行示例观察错误行如何保留,再选择合适的筛选范围与导出格式。