Tool Kumar 工具
JSONL 转 JSON
粘贴 NDJSON 或打开 .jsonl 文件,把其中的各行转换为一个 JSON 数组。输入保持原有的行,旁边显示格式化后的数组,可以直接复制,或下载为 .json。
如何使用这个工具
- 粘贴这些行,或打开 .ndjson 或 .jsonl 文件。
- 在“格式化”视图中查看数组,可以在“美化”和“压缩”之间切换。
- 复制数组,或下载为 .json 文件。
示例演示
三行中的每一行都变成数组的一个元素。order 数字保留了每一位;而在 JavaScript 中,JSON.parse 会把 9007199254740993 舍入为 9007199254740992。
输入 · orders.ndjson
{"order":9007199254740993,"item":"keyboard","qty":1}
{"order":9007199254740994,"item":"cable","qty":3}
{"order":9007199254740995,"item":"mouse","qty":2,"gift":true}
输出
[
{
"order": 9007199254740993,
"item": "keyboard",
"qty": 1
},
{
"order": 9007199254740994,
"item": "cable",
"qty": 3
},
{
"order": 9007199254740995,
"item": "mouse",
"qty": 2,
"gift": true
}
]选项与特殊情况
- 每一行按文件中的顺序变成一个数组元素。内容为数组的行仍是一个元素,所以 [1,2] 和 [3] 这两行会变成 [[1,2],[3]]。
- 空行会被跳过。不是严格 JSON 的行会被标出行号和列号:尾随逗号这类不规范语法可以修复,而无法读取的文本会让转换停止。
- 单独粘贴的一行就是普通 JSON,会保持原样。把它作为 .jsonl 或 .ndjson 文件打开,才会得到只含一个元素的数组。
- 数字的每一位都原样保留,包括超过 2^53 的整数。
- 如需用数组替换输入,请在“更多选项”菜单中选择“用作输入”(Ctrl+Enter)。按 Ctrl+Z 可以撤销。
默认保护隐私
你的文档只保留在这个浏览器中。Tool Kumar 在你的设备上解析、转换并生成下载文件,无需账号,也没有上传步骤。
JSONL 转 JSON:常见问题
- 如何把 NDJSON 转换为 JSON?
- 粘贴 NDJSON 或打开文件。“格式化”视图会显示一个 JSON 数组,每行对应一个元素;可以复制,或下载为 .json。
- 如何把 JSONL 转换为 JSON?
- 方法相同。JSONL 和 NDJSON 是同一种格式的两个名称,这个转换器能读取 .jsonl 和 .ndjson 两种文件。
- 无效的行会怎样?
- 它会被标出行号和列号。单引号这类不规范语法可以用“修复输入”修复;无法读取的行会让转换停止,直到你修正它。
- 可以反向转换吗?
- 可以。“JSON 转 JSONL”会把记录数组转换回每行一个紧凑的 JSON 值。