区分数组记录与数组输入
逐行模式下,写在同一行的数组是一条完整记录。只有希望把整个顶层数组拆成多条记录时,才选择 JSON 数组输入模式,避免把原本属于同一事件的数组拆开。
AI / LLM 开发
先选逐行 JSON 或 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 转 JSON 和 JSON 转 JSONL 调整的是外层括号、记录分隔与空白。数字的原始写法和重复出现的成员会保留,不经过普通对象反序列化后再输出,避免长编号被舍入或同名成员消失。
逐行模式下,写在同一行的数组是一条完整记录。只有希望把整个顶层数组拆成多条记录时,才选择 JSON 数组输入模式,避免把原本属于同一事件的数组拆开。
JSONL 查看器使用手动检查,也支持 Ctrl/Cmd+Enter。修改输入、空行策略或其他参数后,旧结果会标记过期,复制与下载暂时禁用,重新检查后才恢复。
每批展示 50 条,导出覆盖全部匹配记录。结构化输出要求选中的非忽略记录全部有效;包含坏行时,可明确切换到合法记录筛选,或用原文输出保留故障证据。
JSONL 查看器会区分坏行和带警告的合法值。重复键、超过安全整数范围的数字值得检查,但不会因此被自动删除、加引号或替换。
输入字段名、日志片段或其他文本,配合状态筛选定位记录。搜索是不区分大小写的普通子串匹配,也能命中无法解析的原始坏行。
逐条展开为带缩进的内容,便于阅读对象与数组。原始数据仍保持一条记录一行,不会为了可读性把整份输入改成不合法的多行 JSONL。
原文适合排查坏行,紧凑 JSONL 适合逐行读取,JSON 数组适合只接收单一文档的后续程序。已显式忽略的空行会计数,转换时不充当数据元素。
本地文件上限为 20 MiB,并采用分块读取;不是无限文件查看器。记录长度、条数和解析复杂度也有预算。更大的文件需要先分割,再逐份检查。
普通 JSON 是一个完整文档,JSONL 则在每个物理行放一个独立 JSON 值。单行数组可以本身是一条记录;想拆开其元素时,需要明确选择 JSON 数组输入模式。
可选择本地文本文件读取,常用扩展名是 .jsonl、.ndjson、.json 和 .txt。扩展名不替代内容检查,文件须为 UTF-8;本页不解压 gzip 或 ZIP,也不抓取远程地址。
粘贴输入可以直接修改后重新检查。文件输入保留文件引用并分块读取,不把整份大文件塞进文本框。替换已有内容前会先预览,并支持应用后撤销;没有自动修复或批量删行。
选择 JSON 数组输入模式,把顶层数组的各个元素作为记录读取,再选择紧凑 JSONL 输出。不会自动展开嵌套数组;数字原文和对象内重复键保持不变。
结果与预期不同?