TingYu Tools

NDJSON ⇄ JSON 数组

行分隔 JSON

JSON 数组输入

转换选项

紧凑模式:每行一个 JSON 对象(无换行分隔)

💡 使用说明

什么是 NDJSON?

NDJSON (Newline Delimited JSON) 是一种按行分隔的 JSON 格式,每行包含一个独立的 JSON 对象,行与行之间用换行符分隔。

NDJSON 优势

  • 流式处理:可以逐行读取和处理
  • 内存友好:不需要一次性加载整个文件
  • 易于追加:直接添加新行到文件末尾
  • 容错性好:单行错误不影响其他行
  • 工具兼容:与 Unix 行处理工具完美配合

应用场景

  • 日志文件:结构化日志存储
  • 数据流:实时数据传输
  • 大数据处理:批量数据导入导出
  • API 响应:流式 API 返回
  • 数据备份:增量数据备份

NDJSON 格式规范

  • 每行必须是一个有效的 JSON 值
  • 行与行之间用换行符(\n)分隔
  • 最后一行可以不包含换行符
  • 允许包含空行(取决于解析器)
  • 每行独立,互不影响

示例对比

JSON 数组:

[
  {"id": 1, "name": "Alice"},
  {"id": 2, "name": "Bob"}
]

NDJSON:

{"id": 1, "name": "Alice"}
{"id": 2, "name": "Bob"}

💡 NDJSON 特别适合流式处理和日志文件

📝

输入数据,自动转换并显示结果