开发者工具

JSON 格式化与校验工具 — 免费,在浏览器中运行

美化、压缩并校验 JSON — 即时完成,全程不上传。

本工具完全在你的浏览器中运行。你的文件绝不上传——它们始终保留在你的设备上。

结果

粘贴任意 JSON,一键即可整理干净。这款格式化工具能把杂乱或压缩后的 JSON 美化成易读的缩进结构,也能同样轻松地把它折叠回紧凑的单行,方便用于生产环境。

一切都在你的浏览器本地运行,使用原生 JSON 引擎处理 — 数据绝不会发送到服务器。因此,无论是 API 响应、配置文件,还是其他你不愿粘贴到陌生网站的内容,都能放心处理。

工作原理

当你粘贴文本时,工具会把它交给浏览器内置的 JSON.parse,将其转换为内存中的对象。如果解析成功,再由 JSON.stringify 重建文本:传入你选择的缩进(2 个空格、4 个空格或一个制表符)会生成美化后的视图,而不传入缩进则会生成压缩后的单行。校验其实就是只解析、不重新输出。

由于 JSON.parse 和 JSON.stringify 都是浏览器的原生函数,因此不会下载任何库,也不会向服务器发出任何请求。你的 JSON 始终留在页面的内存中,关闭标签页时即被丢弃。正是这种仅在本地运行的设计,保障了 API 响应、令牌和配置文件的私密性 — 任何内容都不会被上传。

当解析失败时,浏览器会抛出一个描述错误原因的 SyntaxError。工具会把该提示展示出来,让你直接跳到出问题的字符处,而不必靠猜。

何时使用

当你收到压缩后的 API 响应或一行日志、需要真正读懂其结构时,请使用格式化。缩进后能清晰呈现嵌套层级,方便确认某个字段是否存在,或追查某个值为何缺失。

在存储或发送 JSON 之前,请使用压缩:嵌入 URL 中的配置、通过网络传输的载荷,或保存到数据库列中的值,都能从去除空白中受益。输出的数据与原始内容逐字节等价,但字符更少。

每当你手动编辑过 JSON — 设置文件、测试夹具、Webhook 示例 — 并想在交付前确认它能正确解析时,请使用校验。在这里抓出一个多余的逗号,远比之后排查失败的请求更快。

小贴士

大多数无效的 JSON 都源于少数几类错误。数组或对象中最后一项后面的尾随逗号在 JavaScript 中合法,但在 JSON 中非法,因此请将其删除。字符串和键必须使用双引号,绝不能用单引号,而且每个键都必须加引号。注释则完全不允许出现。

如果你从 JavaScript 源码中复制了某个值,要留意 undefined、NaN 或函数值 — 它们都不是有效的 JSON;请改用 null。当错误提示某个位置出现意外的标记时,数到那个字符:真正的问题往往就在它前面,比如缺少一个闭合括号。把清理后的文本再用格式化跑一遍,确认它能完整往返。

如何使用 JSON 格式化工具

  1. 将你的 JSON 粘贴或输入到输入框中。
  2. 选择你偏好的缩进大小:2 个空格、4 个空格或一个制表符。
  3. 点击“格式化”进行美化,或点击“压缩”将其合并到一行。
  4. 如果 JSON 无效,请阅读错误提示来定位并修复问题。
  5. 一键将格式化后的结果复制到剪贴板。

常见问题

我的 JSON 会上传到服务器吗?

不会。格式化、压缩和校验全部使用内置的 JSON 引擎在你的浏览器本地完成。你的数据绝不会离开你的设备。

校验工具会检查什么?

它使用与 JavaScript 的 JSON.parse 完全相同的严格规则解析你的输入。如果存在任何格式错误 — 多余的逗号、缺失的引号或括号 — 它都会报告错误,方便你修复。

“格式化”和“压缩”有什么区别?

格式化会添加换行和缩进,让 JSON 易于阅读。压缩则会移除所有多余的空白,生成尽可能小的单行输出,非常适合存储或传输。

格式化会改变我的数据吗?

不会。只有书写时的空白和键的排列顺序会受到影响。你的 JSON 中的键、值和结构都保持完全不变。

相关工具