什么是 JSONL?
JSON Lines(也叫 NDJSON)是一种每行都是一个完整 JSON 值(通常是对象)的格式。它是流式日志、机器学习训练数据和 LLM 对话导出的标准格式——因为你可以追加一行而无需重写整个文件,还能逐条处理记录。
为什么行号很重要
一个 10 万行的数据集里只要有一行格式错误,而错误提示只有“unexpected token at position 3123912”时,调试就是一场噩梦。本工具会报告出错的确切行号以及解析器的提示信息,让你直接跳到出错的记录。
常见用途
- LLM 微调:对话数据集(ChatML/ShareGPT 风格)就是包含 messages 数组的 JSONL。
- 日志管道:应用日志以每行一个 JSON 对象的形式输出,方便 grep 和回放。
- 迁移:把 JSONL 导出转换为 JSON 数组,以便加载到需要数组格式的工具中(反之亦然)。
- 结构检查:检查模式会显示各行中每个字段的类型,能在混合类型(比如 user_id 有时是字符串、有时是数字)造成麻烦之前发现它们。
注意事项
空行会被忽略。如果某行解析为非对象(例如裸数字),转换为数组仍然可用——但结构视图只关注对象行。一切都在本地运行,不会上传任何内容。