开发者工具

格式化、校验、压缩并对比 JSON

把 JSON 整理得更易读、压缩成一行、检查语法错误,或对比两个 JSON 的新增、删除和改动。全部在浏览器中完成。

整理或压缩 JSON,检查语法错误,并对比两个 JSON 中新增、删除或改动的值。数据不会发送到 NEXNARA。

  • 本地运行
  • 不上传
  • 即时
  • 免费
模式

文件只留在此浏览器中,不会上传到服务器。

使用方法

  1. 粘贴数据
  2. 运行操作
  3. 复制结果

为何选择 NEXNARA

  • 私密

    数据只留在浏览器中。

  • 即时

    结果立即显示。

  • 无需上传

    不会向 NEXNARA 服务器发送任何内容。

  • 随处可用

    无需安装。

了解更多

格式化并校验 JSON

JSON 格式化工具会检查文本是否为有效 JSON,然后可以带缩进输出,或压成一行。本页还能对比两个 JSON。它在浏览器中使用 JSON.parse 和 JSON.stringify,从不使用 eval。

格式化并校验 JSON

粘贴 JSON 即可美化、压缩或检查语法。格式化不会在 JSON.stringify 已有行为之外改动键或值。

美化 JSON

美化会加入换行和缩进,让嵌套对象更易读。可选择 2 个空格、4 个空格或 Tab。默认是 2 个空格。

压缩 JSON

压缩会去掉多余空白和换行,但保留字符串内部的空格。数据不变,只是体积更小。

找出无效 JSON

常见问题包括尾随逗号、单引号、注释或未加引号的键。浏览器报告位置时,本工具会显示行、列或字符位置,不会编造位置。

对比两个 JSON

JSON Diff 会解析两边,然后列出新增、删除、改动和类型变化的路径。内容相同的美化 JSON 和压缩 JSON 视为相等。

新增与删除的字段

只存在于 JSON B 的路径是新增。只存在于 JSON A 的路径是删除。缺失与 null 不是一回事。

改动的值

同一路径上出现同类型的不同值时,该行记为改动,并显示旧值和新值。字符串 "100" 与数字 100 属于类型变化。

嵌套 JSON 差异

对象会递归对比。user.address.city 内的改动会按该路径报告,而不是整段对象被替换。

数组如何对比

数组按索引对比:items[0]、items[1] 等。调整顺序可能产生多条差异。本工具不会按隐藏 id 匹配数组项。

怎么用

用「格式化与校验」整理、压缩或检查一份 JSON。用 JSON Diff 粘贴或上传两份文档再对比。加载示例会显示含新增、删除、改动和类型变化的小样例。

隐私

你的 JSON 只留在浏览器中。不会上传到 NEXNARA 服务器,也不会存入 Cookie、本地存储或数据库。

常见问题

JSON 格式化工具做什么?

它检查文本是否为有效 JSON,然后可以带缩进重新输出,或压成紧凑字符串。数据保持不变。

如何校验 JSON?

粘贴文本并点「校验 JSON」。有效时会显示成功状态。无效时会给出明确错误,若浏览器提供位置,还会显示行、列或位置。

可以压缩 JSON 吗?

可以。压缩 JSON 会去掉多余空白和换行,字符串内部的空格会保留。

如何对比两个 JSON 对象?

打开 JSON Diff,粘贴或上传 JSON A 和 JSON B,然后点「对比」。表格会列出新增、删除、改动和类型变化的路径。

键的顺序重要吗?

不重要。仅对象键顺序不同不算差异。{"a":1,"b":2} 和 {"b":2,"a":1} 是相同的。

数组如何对比?

按索引。items[0] 与 items[0] 对比。如果只是调整顺序,可能出现多行变化。此版本没有按键匹配数组项。

可以对比嵌套 JSON 吗?

可以。嵌套对象会递归遍历,因此改动会显示在如 user.address.city 这样的路径上。

缺失和 null 有什么区别?

缺失的字段是删除或新增。null 是真实的 JSON 值。null、""、0 和 false 不会被视为相同。

我的 JSON 会发送到服务器吗?

不会。解析、格式化和对比都在浏览器本地进行。你选择的文件也不会上传。

JSON 可以有多大?

带有数千个键的常见文档没问题。超过 5 MB 会有警告。超过 15 MB 的文档会被拦截,以免浏览器卡顿。