JSON 格式化 / 压缩 / 校验
粘贴任意 JSON,即可一键美化、压缩与校验。支持缩进选择、键名排序、字符串转义与还原, 所有处理均在浏览器本地完成。
输入 JSON
等待输入结果
JSON 的六种值,与最常写错的几个地方
JSON(JavaScript Object Notation)是一种结构化数据的文本格式, 只有六种值:对象、数组、字符串、数字、布尔和 null。 它的严格不是缺点而是设计目标——语法没有歧义,任何语言都能用很小、很快的解析器把它读出来。
最容易写错的规则有四条:键名和字符串值必须用双引号,单引号不合法;
最后一个属性或元素后面不能有多余的逗号;
不允许注释;数字不能写成 NaN、Infinity,也不能有前导零。
校验失败时,本工具会指出解析中断的字符位置——真正的错误通常就在那个位置之前一点点。
格式化(美化)只是用缩进重新序列化同一份数据,不改变解析后的值,纯粹为了人读; 压缩则去掉所有无意义的空白,适合放进请求体、配置文件或任何要传输的场景, 大报文通常能省下 30%–50% 的体积。 转义把 JSON 变成可以嵌入源码字符串或另一份 JSON 的单行文本, 去转义则还原——粘贴报文到测试固件、环境变量或 CI 配置时经常需要。
还有一个隐藏陷阱:数字精度。JSON 只有一种数字类型, 而 JavaScript 的数字是双精度浮点,超过 253 的整数(例如 64 位订单号、雪花 ID) 解析后会失真。处理这类字段时,请让后端以字符串形式返回。
本工具的解析、格式化与校验全部在浏览器本地完成: 你可以放心地粘贴接口返回、令牌或生产数据,不会有任何内容离开你的设备, 也不会被写入本地存储。「复制分享链接」会把输入编码进网址本身, 对方打开即可看到同样的内容,同样不经过服务器。
另外两个常用技巧。其一是键名排序:把键按字母排序后再序列化, 同一份数据在不同环境下就能得到稳定一致的字符串,便于做签名、快照比对与单元测试。 其二是大文件的处理:几十 MB 的 JSON 在浏览器里格式化会占用较多内存, 这类数据建议先用命令行工具处理,或按业务拆成多个小文件后再粘贴进来。
JSON 使用小贴士
- JSON 的键名必须使用双引号,单引号与尾随逗号都不合法。
- 压缩后的 JSON 体积更小,适合放进请求体或配置文件。
- 校验失败时会提示错误所在的字符位置,便于快速定位。
- “转义”可把 JSON 变成适合嵌入代码字符串的形式,“去转义”则相反。
- 点「复制分享链接」会把当前输入编码进网址,别人打开即可看到同样的内容(不经过服务器)。