把挤成一行、根本没法读的 JSON——一个 API 响应、一条日志、一个配置值——重新排开、加上缩进的工具。它也做反向的事:把格式化过的 JSON 压回去,好放进请求体或环境变量。当文本不是合法 JSON 时,它会告诉你哪里出了什么问题,这通常比盯着一堵括号墙快得多。它在本地运行很重要:API 响应里常常带着令牌、客户记录和内部标识符,把这些粘进一个会发往服务器的网站,就是一次真实的泄露。
不会。文本由你浏览器自带的 JSON 引擎在页面内解析。不记录、不存储、不传输——所以这里是查看含有令牌或个人数据的响应的安全场所。
常见原因是:最后一项后面多了逗号、用了单引号而非双引号、键名没加引号,或者写了注释——这些 JavaScript 都接受,JSON 都不接受。错误信息会指向解析停下的那个确切字符。
可以。打开键名排序后,每个对象的键都会按字母顺序输出,这让同一文档的两个版本很容易逐行比对。
只改变空白,以及在你要求时改变对象键的顺序——这两者在 JSON 中都不承载含义。值不会被动过,只有一个例外:大到 JavaScript 无法精确表示的数字(例如 64 位标识符)可能损失精度,所以请把它们当作字符串处理。
几兆字节的文件几乎瞬间就能格式化。几十兆字节的超大文档,在浏览器解析并重新渲染时可能让标签页短暂卡顿,因为这些工作发生在你的机器上而不是服务器上。