← 全部工具
数据不出浏览器
JSON Formatter — 在线美化与校验
免费 JSON formatter / validator。粘贴 JSON,一键美化、压缩或检查语法错误。全部在浏览器本地完成。
JSON 在真实项目里的用法
JSON 的严格是有意设计的,而大多数 bug 就出在这里:多一个尾逗号、键名用了单引号、字符串里有未转义的换行,整段 payload 就完全无法解析,而多数编辑器只会告诉你「有问题」。把响应粘到这里,解析器会指出具体位置,让你在代码报错之前就找到那个多余的字符。
格式化最能体现价值的场景是「对比两份数据」。缩进后的 JSON 在 Git 和代码评审里能干净地逐行 diff,字段结构的变化一眼可见,而不是藏在一整行里。要比较预发和生产的响应时,把两份都格式化,差异通常几秒钟就能定位。
反过来,Minify 用于传输和存储。空白在网络传输和缓存里是纯开销,把 JSON 嵌进配置、测试固件或日志之前先压缩,既省字节,读起来也不会变成灾难。
常见问题
- 什么是 JSON formatter?
- JSON formatter 会缩进并排版 JSON,便于阅读与调试 API 响应。
- 数据会上传到服务器吗?
- 不会。格式化与校验完全在你的浏览器中运行。
- 可以压缩 JSON 吗?
- 可以。使用「压缩」去掉空白,便于传输或存储。
- 为什么我的 JSON 解析失败?
- 绝大多数情况下,那是 JavaScript 而不是 JSON。尾逗号、单引号、不加引号的键名、// 注释、NaN 和 Infinity,这些在 JavaScript 对象字面量里都合法,在 JSON 里全都非法。本工具报出的位置是解析器放弃的地方,请重点看它前面一点的那个字符。
- JSON 和 JavaScript 对象有什么区别?
- JSON 是一种文本格式,语法固定:键必须双引号、不能有尾逗号、不能有注释、值类型有限。JavaScript 对象是运行时值,只是长得像。修一段解析失败的 payload,通常就是把某个键加上引号、或删掉一行注释,之后解析通过,对象也照常能用。
- 粘贴的 JSON 有大小限制吗?
- 没有服务端限制,因为数据不上传。真正的上限是浏览器内存,所以几十 MB 在桌面端没问题,在手机上会慢。如果 payload 大到让标签页卡住,先在服务端拆分或过滤,通常比在这里格式化更快。