JSON 格式化与校验

把挤成一行、根本没法读的 JSON——一个 API 响应、一条日志、一个配置值——重新排开、加上缩进的工具。它也做反向的事:把格式化过的 JSON 压回去,好放进请求体或环境变量。当文本不是合法 JSON 时,它会告诉你哪里出了什么问题,这通常比盯着一堵括号墙快得多。它在本地运行很重要:API 响应里常常带着令牌、客户记录和内部标识符,把这些粘进一个会发往服务器的网站,就是一次真实的泄露。

如何格式化 JSON

  1. 把 JSON 粘进方框,或把一个 .json 文件拖进来。
  2. 选择缩进宽度——两个空格、四个空格或制表符——以匹配你所在项目的约定。
  3. 按「格式化」把文档排开,或按「压缩」把其中的空格和换行全部去掉。
  4. 如果文本不合法,错误会连同破坏解析的那个字符的行号和列号一起显示。改好后再次格式化,然后复制结果或下载为文件。

关于 JSON 格式化工具的常见问题

我粘贴的数据会被发送出去吗?

不会。文本由你浏览器自带的 JSON 引擎在页面内解析。不记录、不存储、不传输——所以这里是查看含有令牌或个人数据的响应的安全场所。

我的 JSON 为什么解析失败?

常见原因是:最后一项后面多了逗号、用了单引号而非双引号、键名没加引号,或者写了注释——这些 JavaScript 都接受,JSON 都不接受。错误信息会指向解析停下的那个确切字符。

可以给键名排序吗?

可以。打开键名排序后,每个对象的键都会按字母顺序输出,这让同一文档的两个版本很容易逐行比对。

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

只改变空白,以及在你要求时改变对象键的顺序——这两者在 JSON 中都不承载含义。值不会被动过,只有一个例外:大到 JavaScript 无法精确表示的数字(例如 64 位标识符)可能损失精度,所以请把它们当作字符串处理。

它能处理多大的文档?

几兆字节的文件几乎瞬间就能格式化。几十兆字节的超大文档,在浏览器解析并重新渲染时可能让标签页短暂卡顿,因为这些工作发生在你的机器上而不是服务器上。

Other tools

Languages