JSON 格式化教程:美化、压缩、校验和常见语法错误
调接口、看日志、改配置文件时,经常会遇到挤成一整行、几千个字符的 JSON,根本看不出结构;手写的 JSON 又常因为一个逗号报错。用 JSON 格式化校验 可以一键美化、压缩并定位语法错误。所有处理都在浏览器本地完成,适合处理含有内部接口地址、密钥等敏感信息的数据。
JSON 的基本规则
JSON 看起来像 JavaScript 对象,但规则更严格:
- 键名必须用双引号包起来,如 "name";
- 字符串只能用双引号,不能用单引号;
- 值只能是字符串、数字、true、false、null、对象或数组;
- 最后一个元素后面不能有逗号;
- 标准 JSON 不支持注释。
操作步骤
- 粘贴 JSON:打开 JSON 格式化校验,把内容粘贴到上方输入框。
- 格式化:选择缩进(2 空格、4 空格或 Tab),点击“格式化”,得到层次清晰的结果。
- 查看错误:如果有语法错误,会显示错误信息和位置,按提示找到对应位置修改后重新格式化。
- 压缩或复制:需要放进代码或请求体时点“压缩”去掉多余空白,再点“复制”。

🧾 JSON 格式化校验
免费在线使用,文件和数据只在你的浏览器本地处理,无需注册。
最常见的 5 种错误
| 错误写法 | 问题 | 正确写法 |
|---|---|---|
{"a": 1, "b": 2,} | 末尾多了逗号 | {"a": 1, "b": 2} |
{'a': 'x'} | 用了单引号 | {"a": "x"} |
{a: 1} | 键名没加引号 | {"a": 1} |
{"a": 1 // 注释} | 标准 JSON 不支持注释 | 删除注释 |
{"a": undefined} | undefined、NaN 不是合法值 | 改成 null 或删除该键 |
另外,从网页或聊天软件复制时,引号可能被替换成中文的“全角引号”,看起来很像但会报错,统一改成英文双引号即可。
大 JSON 和对比
- 结构很深、内容很多:用 JSON 树形查看器 逐层展开和折叠,比在长文本里滚动更快找到字段。
- 比较两个版本的差异:用 JSON 对比 找出新增、删除和修改的字段,适合核对接口改动或配置变更。
- 需要提取特定字段:如果要批量处理文本中的某种格式,可以结合 正则表达式入门 中的方法。
小技巧
- 格式化前先确认粘贴的是完整内容,被截断的 JSON 一定会报错;
- 日志中的 JSON 有时被转义成字符串(大量 \" ),需要先去掉外层转义再格式化;
- 时间字段如果是一串 10 位或 13 位数字,多半是时间戳,可以参考 时间戳转换教程。
常见问题
怎么判断 JSON 格式是否正确?
把 JSON 粘贴到格式化工具中点“格式化”,能正常展开说明语法正确;有错误时会显示错误信息和位置。
JSON 里可以写注释吗?
标准 JSON 不支持注释。有些配置文件使用 JSON5 或 JSONC 等扩展格式允许注释,但标准解析器会报错。
格式化和压缩有什么区别?
格式化是加入缩进和换行,方便人阅读;压缩是去掉所有多余空白,减小体积,方便传输。
粘贴的数据会被上传吗?
不会。JSON 格式化完全在浏览器本地运行,不会发送到任何服务器。