JSON转NDJSON

JSON 输入
NDJSON 输出

工具介绍

本工具将 JSON 数组(或单个对象)转换为 NDJSON 文本:每一行是一条完整 JSON,便于按行追加、按行读取。常用于日志采集、ETL、大数据管道与流式导出。转换在浏览器本地完成,并保留大整数与带末尾 0 的小数。

什么是 NDJSON?

NDJSON(Newline Delimited JSON,换行分隔的 JSON)也叫 JSON Lines / JSONL:文件中每一行都是一条完整、独立的 JSON(通常是对象),行与行之间只用换行分隔,没有外层 [...],行末一般也不加逗号。

  • JSON 数组:必须整段读完才能解析,例如 [{"id":1},{"id":2}]
  • NDJSON:可边写边读,例如每行一条 {"id":1}{"id":2}

因此更适合「持续写入、逐行消费」的场景,而不必一次把整个文件载入内存。

工具特点

  • 数组一键拆行:JSON 数组每个元素输出一行
  • 单对象也支持:非数组输入会输出单行 NDJSON
  • 大数精度:如 90071992547409939007199254740993.9900 原样输出
  • 本地隐私:适合处理含用户标识、订单号的日志样例
  • 反向工具:可用 NDJSON转JSON 再合并回数组

适用场景

  • 把接口批量结果导出为可追加的日志格式
  • 给 Flink / Spark / 日志平台准备行式 JSON 输入
  • 在本地快速检查「数组 → 行式」是否符合下游约定