JSON 格式化 / 压缩 / 校验

粘贴任意 JSON,即可一键美化、压缩与校验。支持缩进选择、键名排序、字符串转义与还原, 所有处理均在浏览器本地完成。

输入 JSON

等待输入
支持对象、数组、字符串等任意合法 JSON 结构。
字符数
0
行数
0
键数量
0
嵌套深度
0
压缩后大小
0 B

结果

结果将显示在这里。

JSON 的六种值,与最常写错的几个地方

JSON(JavaScript Object Notation)是一种结构化数据的文本格式, 只有六种值:对象、数组、字符串、数字、布尔和 null。 它的严格不是缺点而是设计目标——语法没有歧义,任何语言都能用很小、很快的解析器把它读出来。

最容易写错的规则有四条:键名和字符串值必须用双引号,单引号不合法; 最后一个属性或元素后面不能有多余的逗号; 不允许注释;数字不能写成 NaN、Infinity,也不能有前导零。 校验失败时,本工具会指出解析中断的字符位置——真正的错误通常就在那个位置之前一点点。

格式化(美化)只是用缩进重新序列化同一份数据,不改变解析后的值,纯粹为了人读; 压缩则去掉所有无意义的空白,适合放进请求体、配置文件或任何要传输的场景, 大报文通常能省下 30%–50% 的体积。 转义把 JSON 变成可以嵌入源码字符串或另一份 JSON 的单行文本, 去转义则还原——粘贴报文到测试固件、环境变量或 CI 配置时经常需要。

还有一个隐藏陷阱:数字精度。JSON 只有一种数字类型, 而 JavaScript 的数字是双精度浮点,超过 253 的整数(例如 64 位订单号、雪花 ID) 解析后会失真。处理这类字段时,请让后端以字符串形式返回。

本工具的解析、格式化与校验全部在浏览器本地完成: 你可以放心地粘贴接口返回、令牌或生产数据,不会有任何内容离开你的设备, 也不会被写入本地存储。「复制分享链接」会把输入编码进网址本身, 对方打开即可看到同样的内容,同样不经过服务器。

另外两个常用技巧。其一是键名排序:把键按字母排序后再序列化, 同一份数据在不同环境下就能得到稳定一致的字符串,便于做签名、快照比对与单元测试。 其二是大文件的处理:几十 MB 的 JSON 在浏览器里格式化会占用较多内存, 这类数据建议先用命令行工具处理,或按业务拆成多个小文件后再粘贴进来。

JSON 使用小贴士

  • JSON 的键名必须使用双引号,单引号与尾随逗号都不合法。
  • 压缩后的 JSON 体积更小,适合放进请求体或配置文件。
  • 校验失败时会提示错误所在的字符位置,便于快速定位。
  • “转义”可把 JSON 变成适合嵌入代码字符串的形式,“去转义”则相反。
  • 点「复制分享链接」会把当前输入编码进网址,别人打开即可看到同样的内容(不经过服务器)。