Tool Kumar 工具

JSONL 转 JSON

粘贴 NDJSON 或打开 .jsonl 文件,把其中的各行转换为一个 JSON 数组。输入保持原有的行,旁边显示格式化后的数组,可以直接复制,或下载为 .json。

如何使用这个工具

  1. 粘贴这些行,或打开 .ndjson 或 .jsonl 文件。
  2. 在“格式化”视图中查看数组,可以在“美化”和“压缩”之间切换。
  3. 复制数组,或下载为 .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 值。

相关工具

JSON 转 JSONL、JSONL 查看器和JSONL 转 CSV。