跳到正文

JSON 格式化与校验

JSON Formatter & Validator

把 JSON 美化成缩进形式或压成一行,校验语法并直接指出出错的行和列。

粘贴 JSON,它会被解析、校验并重新输出——缩进、压缩,或者按流式工具需要的一行一个对象。解析失败时会给出行号和列号,并标出出问题的字符;修复功能会逐项列出它要改的地方,而不是悄悄改写你的文档。

🔒 完全在你的浏览器里运行jsonformatvalidatebeautify
输出

带缩进,一个值一行。

缩进

输入

拖入 .json 文件

只在这个标签页里读取,不上传。

输出

等待输入。

怎么用

  1. 粘贴或拖入文档

    文本框接受粘贴;它下方的拖放区接受 .json 或 .jsonl 文件。两种方式都在这个标签页里读取文件,不会上传任何内容。

  2. 选择输出形式

    阅读和对比用「格式化」,走网络传输用「压缩」,接收方要求数组每个元素占一行时用 JSON Lines。缩进宽度只对「格式化」有效。

  3. 做对比时打开键排序

    同一份数据导出两次,常常只有键的顺序不同。按代码单元顺序深度排序后,两份就逐字节一致,diff 里只剩真正的改动。

  4. 读错误,或者应用修复

    语法错误会连同上下几行一起显示,并在出错字符下方标出插入符。如果错误是修复功能认得的——末尾多余的逗号、单引号、没加引号的键——它会列出来,并可以应用到输入框里,让你在复制之前先看到改了什么。

常见问题

为什么一个大数字输出后变了?

这里用浏览器自带的 JSON 解析器,所以每个数字都变成双精度浮点数。像 9007199254740993 这样的 id 会丢掉最后一位,而且从解析后的值里没有办法找回来。如果你的文档里有 64 位 id,请把它们写成字符串。

修复功能保证得到合法的 JSON 吗?

不保证,页面也是这么说的。它修它认得的错误;如果结果仍然无法解析,面板会告诉你,而不是提议应用它。它是常见笔误的捷径,不是一个宽松的解析器。

能处理多大的文件?

几 MB 很轻松。解析是原生的,在你停止输入片刻后在主线程运行,一份 5 MB 的文档只掉一帧;超过大约 20 MB 之后,瓶颈是浏览器标签页而不是这个工具。

允许注释吗?

JSON 不允许,所以带 // 或 /* */ 的文档会解析失败。修复功能会把它们去掉,这也是把 JSONC 配置文件从这里过一遍的常用办法。

可以从这些接进来

接下来

这些工具吃得下当前工具的产出,结果可以直接送过去。