JSON 怎么格式化?缩进、语法排查与数据注意事项
用可复制的中文 JSON 样例演示实时格式化、缩进与键名排序,说明 JSON5 兼容、语法排查、大整数和浏览器本地保存。
打开JSON 美化与格式化粘贴后实时得到结果
查看接口返回或配置文件时,一整行 JSON 很难阅读。格式化能把对象与数组展开,让字段关系更清楚,但不会替你判断业务数据是否正确。
- 打开工具。进入JSON 美化与格式化,把下方样例粘贴到“原始 JSON 内容”。
- 设置缩进。将“缩进空格数”设为 2,右侧或下方会实时显示“格式化后的 JSON 结果”,无需点击提交。
- 决定是否排序。本页示例关闭“按键名排序”,便于按输入顺序核对。开启后会调整对象键名的顺序,数组元素顺序保持原样。
- 检查并复制。确认文字、数值与数组后,使用结果区的复制按钮;粘贴回目标系统前再次检查。

可以直接使用的样例
下面只有演示字段。订单编号使用字符串,避免它被当作超出安全范围的数值处理。也可下载样例 JSON。
原始输入
{"site":"十三月","orderId":"9007199254740993","items":[{"name":"图片转换","enabled":true},{"name":"PDF 合并","enabled":false}]}2 空格缩进,关闭排序后的结果
{
"site": "十三月",
"orderId": "9007199254740993",
"items": [
{
"name": "图片转换",
"enabled": true
},
{
"name": "PDF 合并",
"enabled": false
}
]
}格式化前后核对字段、数组顺序和数值,不能只看排版。带重复键的对象可能在解析时覆盖早先的值,不适合用格式化来保留原始文本证据。
提示格式无效时,按这个顺序检查
- 括号是否成对:对象用
{ },数组用[ ],字符串的引号也需要闭合。 - 键和值之间是否有冒号:
"name": "demo"。 - 字段之间是否缺少逗号:
{"a": 1 "b": 2}缺少逗号,应为{"a": 1, "b": 2}。 - 是否混入其他内容:去掉代码围栏、HTTP 响应头或日志前缀。HTML 错误页不能通过调整缩进变成 JSON。
常见问题
会把我输入的数据上传吗?
格式化在浏览器中完成,不需要向服务器提交内容。但当前工具会把输入和选项保存在浏览器本地存储,刷新后可能恢复。共享设备用完请清空输入;需要彻底移除时,在浏览器中清除此站点数据。
为什么排序后看起来与原文不同?
排序会递归调整对象键名的顺序,数组内元素的先后不变。若你需要按接口返回顺序阅读,可以关闭“按键名排序”。这不是逐字保留原文的工具。
大整数可以直接格式化吗?
工具使用 JavaScript 数值解析。超过安全整数范围的数字可能发生精度变化,不能假定格式化后仍准确。订单号、账号和其他无需计算的标识,请在生成数据时使用带引号的字符串。
注释为什么消失了?
输入允许 JSON5,但输出通过 JSON 序列化生成,注释不会保留。只用于排版、需要完整保留注释的配置文件,应使用对应格式的编辑器。
参考与验证范围
标准语法参考 RFC 8259;本站解析、排序与输出方式见JSON 格式化实现。本页以演示样例核对实时输出、无效输入提示和本地保存;大文件、所有 JSON5 扩展及业务规则不在本页验证范围。