JSONL 转换
JSON 数组与 JSON Lines 互转
数据格式
🔒 100% 本地运行 — 你的数据不会离开当前页面由 Evan 维护•最近更新:2026年9月29日
页面阅读模式
完整说明还包括常见问题处理、操作示例、代码片段、FAQ 和相关工具,便于核对结果或排查问题。
工具说明
把粘贴的 JSON 数组转换成紧凑行,或把逐行 JSON 值解析为数组。方向仅按去除空白后的首字符是否为 [ 判断;可选择忽略空行以及美化输出数组。工具在内存中处理,不校验下游 NDJSON 或数据集 Schema,输入和选项保存在本地。
生产可用片段
空行选项会改变数组内容
text
输入(中间有一个空行):
1
true
忽略空行开启 → [1,true]
忽略空行关闭 → [1,null,true]
此处压缩展示;数组美化选项只改变缩进。失败门诊(高频踩坑)
以数组开头的 JSONL 被当成整份数组文档
原因:方向只看首个非空白字符;以 [ 开头就选择整份数组解析,即使原意是每行一个数组。工具一次读取全部粘贴文本,没有手动方向或流式模式。
修复:记录以数组开头或文件过大时,使用专门的逐行解析器;同时核对下游导入器接受的记录类型与空行规则。
常见问题
转换方向如何判断?
去除两端空白后以 [ 开头,就把整份输入当作一个 JSON 数组;否则逐行解析。因此首条记录是数组的 JSONL 可能被误当成单份数组文档,当前没有手动方向开关。
每行只能是 JSON 对象吗?
不是。逐行 JSON.parse 可接受对象、数组、字符串、数字、布尔值和 null;实际 NDJSON 或训练数据导入器可能另有要求。数组转出时,每项被压缩为一行 JSON 值。
空行与错误行怎么处理?
默认忽略空行;关闭该选项后,每个空行变成 null。任意非空行无效都会使整次转换失败,不导出拒绝记录文件;忽略空行时,错误行号按过滤后的记录计算。
会流式处理大文件吗?
不会,粘贴文本和完整输出都在内存中处理。输入及选项会保存在当前浏览器本地,转换不上传它们。
继续浏览