JSONL 格式化 & 美化工具
为 JSONL(JSON Lines)添加可配置缩进的格式化。100% 客户端处理,数据不会离开您的浏览器。
输入 JSONL
拖拽 .jsonl 文件到此处,或点击浏览
支持 .jsonl, .ndjson, .json, .txt
选项
输入 JSONL
拖拽 .jsonl 文件到此处,或点击浏览
支持 .jsonl, .ndjson, .json, .txt
选项
格式化输出
粘贴或拖入 JSONL 内容即可格式化
如何格式化 JSONL
JSONL 格式化将 JSONL 文件的每一行解析为 JSON 对象,然后使用您选择的缩进样式重新序列化。这使数据更易于阅读和调试。
我们的格式化工具完全在浏览器中运行,不会将任何数据上传到服务器。只需粘贴 JSONL 文本或拖入文件,选择格式化选项,美化后的输出即刻呈现。
无效行会原样保留并单独报告,确保您的数据不会丢失。您还可以使用紧凑模式来压缩每行以减小文件大小。
什么是 JSONL 格式化?
JSONL 格式化是对 JSONL 文件中每个 JSON 对象进行美化打印的过程。虽然 JSONL 文件通常将每个对象存储在一行紧凑的文本中,但格式化会添加适当的缩进,使嵌套结构清晰可见,数据更易于检查。
这在调试 API 响应、审查日志文件或准备文档数据时特别有用。您可以选择不同的缩进级别(2 空格、4 空格或 Tab)并可选按字母顺序排列键名以保持一致的排序。
常见用例
调试 API 响应
格式化 JSONL API 日志,便于阅读和快速定位响应数据中的问题。
代码审查
美化 JSONL 配置文件和数据集,使代码审查和 PR diff 更清晰。
日志检查
美化打印 JSONL 日志文件,追踪应用行为和排查错误。
数据文档
格式化 JSONL 样本,用于文档、README 文件和技术指南。
CI/CD 配置验证
格式化和美化 CI/CD 流水线中使用的 JSONL 配置文件,快速发现部署前的配置错误或缺失字段。
服务端日志标准化
将不同服务的 JSONL 服务端日志压缩或标准化为统一格式,以便集中式日志管理系统处理。
常见错误与解决方案
使用单引号而非双引号
JSON 要求字符串和键名使用双引号。如果您的 JSONL 使用了单引号(常见于从 Python 或 JavaScript 复制时),该行将无法解析。请将所有单引号替换为双引号。
同一行包含多个 JSON 对象
JSONL 文件的每一行必须恰好包含一个 JSON 值。如果多个对象连在一行而没有换行符分隔,可能只有第一个对象能被解析。请确保每个 JSON 对象独占一行。
字符串中未转义的特殊字符
JSON 字符串值中的反斜杠、制表符和换行符必须正确转义(\\、\t、\n)。未转义的控制字符会导致解析错误。请检查字符串值中是否存在原始的制表符或换行符并将其转义。
常见问题
这个 JSONL 格式化工具支持哪些缩进样式?
不会。格式化只改变空白和缩进。您的数据值、键名和结构保持完全不变。键名排序选项会按字母顺序重新排列键名,但不会改变任何值。
这个 JSONL 格式化工具能修复格式错误的行吗?
紧凑模式通过删除所有不必要的空白来压缩每行 JSON。当 JSONL 文件需要尽可能小时,这非常有用。
这个 JSONL 格式化工具可以排序对象键吗?
是的。所有格式化都在您的浏览器本地进行,不会将任何数据发送到服务器。您的 JSONL 内容永远不会离开您的设备。
这个 JSONL 格式化工具会上传我的文件吗?
无效行无法格式化,但会原样保留在输出中,并单独报告以便您识别和修复。
尾随逗号或注释会导致格式化失败吗?
键名排序选项会将每个 JSON 对象中的所有键按字母顺序重新排列(区分大小写)。嵌套对象的键也会被排序。这在比较 JSONL 文件或生成可复现的 diff 时非常有用。
如何用这个工具压缩 JSONL?
此工具专为 JSONL 文件(每行一个 JSON 对象)设计。如果您的 JSON 在一行内,此工具仍然可以使用。对于多行的 JSON 文件,请使用标准的 JSON 格式化工具。
可以用这个工具格式化 NDJSON 文件吗?
JSONL 格式化将每一行作为独立的 JSON 值处理。JSON 格式化将整个文件作为单个 JSON 文档处理。我们的工具逐行处理,这是 JSONL/NDJSON 文件的正确行为。
格式化和验证 JSONL 有什么区别?
可以。对于包含美化打印或带有额外空格的 JSON 对象的 JSONL 文件,紧凑模式可以将文件大小减少 20-50%。具体节省量取决于原始的缩进级别和数据的嵌套深度。