JSON 格式化与校验
粘贴 JSON,即可获得格式化、校验或压缩后的结果。数据始终留在浏览器里——当内容含有令牌或客户数据时,这一点尤为重要。
- 免费
- 文件不会离开你的设备
- 无需注册
- 不限文件数量
使用方法
- 把 JSON 粘贴到输入框。
- 选择缩进方式(2 空格、4 空格或制表符),需要时可按字母顺序排序键名。
- 点击「格式化」进行美化,或点击「压缩」去掉所有多余字节。
- 若 JSON 不合法,按钮下方会提示解析器期望的内容以及出错位置。
实用说明
校验器检查什么
工具使用浏览器自带的 JSON 解析器,因此接受的内容与 JavaScript 应用完全一致,拒绝的内容也完全一致。尾随逗号、单引号、未加引号的键名、注释和 NaN 都不是合法 JSON,尽管许多编辑器会容忍它们。
格式化与压缩的区别
带缩进的 JSON 便于阅读和代码评审中的差异比较;压缩后的 JSON 没有空格和换行,适合传输:在启用压缩算法之前通常就能减小 15–30% 的体积,这对 API 响应和内嵌页面的配置很有意义。
为什么要排序键名
JSON 对象不保证键的顺序,同一份数据的两次导出可能仅顺序不同,却产生巨大而无意义的差异。比较前先排序,才能看清真正的改动。
常见问题
我的 JSON 会被上传吗?
不会。解析与格式化都在浏览器中完成,内容里的凭据、令牌或个人数据不会离开你的设备。
为什么校验不通过?
最常见的原因是右括号前多了逗号、用了单引号而非双引号、键名没有加引号,或者混入了注释。错误信息会指出解析停止的位置。
最大能处理多大的内容?
输入上限为 5 MB,以保持页面流畅。更大的数据建议用 jq 或代码编辑器处理。
格式化会改变数据吗?
不会。只有空白字符发生变化;若开启排序,键的顺序也会变。数值、类型和结构完全保持原样。
可以离线使用吗?
可以。页面加载后即可断网,所有逻辑都在页面内运行。
支持 JSON Lines 或 JSON5 吗?
暂不支持。工具按 RFC 8259 校验严格 JSON,这也是浏览器和多数 API 使用的标准。