Neatbo.

NDJSON 与 JSON 互转

将逐行日志转为 JSON 数组,或把数组拆成 NDJSON 逐行记录。

浏览器本地处理输入NDJSON / JSON输出JSON / NDJSON单个文件最多 10 MiB · 最多 1 个
  1. 1添加输入
  2. 2调整设置
  3. 3获取结果

工具输入和文件在当前浏览器处理,不会上传。

输入内容

切换工具时在当前标签页临时保留输入。刷新或关闭后清除,较大的结果可能需要重新生成。

⌘ / Ctrl + Enter 运行
转换方向

双向检查记录形状,不会验证目标系统表结构。

JSON 来源
0 个字符 · 0 字节
正在准备处理工具…

开始之前

将 NDJSON 逐行记录合成 JSON 数组,或把 JSON 数组拆成逐行记录。先选转换方向,再提供输入;可选择要求每条记录必须是 JSON 对象。NDJSON 中的空白行会忽略,非法 JSON 与重复键会报错;数值原文会保留。

如何使用

  1. 选择 NDJSON → JSON 或 JSON → NDJSON。
  2. 粘贴记录或选择本地文件;JSON → NDJSON 模式需要一个 JSON 数组。
  3. 准备对象记录导入时,勾选逐条对象校验。核对记录条数和输出,再复制或下载转换文件。

支持范围与限制

最多 10,000 条记录。NDJSON 空白行会忽略;非法 JSON 和重复键会报错,数值原文会保留。

仅在浏览器内处理:粘贴内容最多 1 MiB,单个文件最多 10 MiB。工具会将整份输入读入内存,不适合超大日志的流式转换。

操作示例

示例输入

{"n":9007199254740993}
{"n":2}
示例参数
{}

示例输出

[
  {
    "n": 9007199254740993
  },
  {
    "n": 2
  }
]

出现问题时

NDJSON 出错时检查显示的行列位置;JSON → NDJSON 模式须提供 JSON 数组。NDJSON 空白行会忽略,其余每行都必须是一条完整的 JSON 值。

常见问题

文件会上传吗?

不会,文件字节与输入在当前浏览器内处理。

能处理超大日志文件吗?

本工具会把整份输入读入浏览器内存,只接受单个不超过 10 MiB 的文件和最多 10,000 条记录。更大的日志应使用流式程序处理。

生成的 NDJSON 都能导入 BigQuery 吗?

不能保证。勾选逐条对象校验可拒绝基本值和数组记录;BigQuery 表加载还需要匹配表结构。导入前须核对目标系统规则。

文档与延伸阅读

相关工具