十三月AFEIII.COM
开发工具 · 使用指南

JSON 怎么格式化?缩进、语法排查与数据注意事项

用可复制的中文 JSON 样例演示实时格式化、缩进与键名排序,说明 JSON5 兼容、语法排查、大整数和浏览器本地保存。

十三月维护者 · 更新于

打开JSON 美化与格式化

粘贴后实时得到结果

查看接口返回或配置文件时,一整行 JSON 很难阅读。格式化能把对象与数组展开,让字段关系更清楚,但不会替你判断业务数据是否正确。

  1. 打开工具。进入JSON 美化与格式化,把下方样例粘贴到“原始 JSON 内容”。
  2. 设置缩进。将“缩进空格数”设为 2,右侧或下方会实时显示“格式化后的 JSON 结果”,无需点击提交。
  3. 决定是否排序。本页示例关闭“按键名排序”,便于按输入顺序核对。开启后会调整对象键名的顺序,数组元素顺序保持原样。
  4. 检查并复制。确认文字、数值与数组后,使用结果区的复制按钮;粘贴回目标系统前再次检查。
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
    }
  ]
}

格式化前后核对字段、数组顺序和数值,不能只看排版。带重复键的对象可能在解析时覆盖早先的值,不适合用格式化来保留原始文本证据。

提示格式无效时,按这个顺序检查

  1. 括号是否成对:对象用 { },数组用 [ ],字符串的引号也需要闭合。
  2. 键和值之间是否有冒号:"name": "demo"。
  3. 字段之间是否缺少逗号:{"a": 1 "b": 2} 缺少逗号,应为 {"a": 1, "b": 2}。
  4. 是否混入其他内容:去掉代码围栏、HTTP 响应头或日志前缀。HTML 错误页不能通过调整缩进变成 JSON。

常见问题

会把我输入的数据上传吗?

格式化在浏览器中完成,不需要向服务器提交内容。但当前工具会把输入和选项保存在浏览器本地存储,刷新后可能恢复。共享设备用完请清空输入;需要彻底移除时,在浏览器中清除此站点数据。

为什么排序后看起来与原文不同?

排序会递归调整对象键名的顺序,数组内元素的先后不变。若你需要按接口返回顺序阅读,可以关闭“按键名排序”。这不是逐字保留原文的工具。

大整数可以直接格式化吗?

工具使用 JavaScript 数值解析。超过安全整数范围的数字可能发生精度变化,不能假定格式化后仍准确。订单号、账号和其他无需计算的标识,请在生成数据时使用带引号的字符串。

注释为什么消失了?

输入允许 JSON5,但输出通过 JSON 序列化生成,注释不会保留。只用于排版、需要完整保留注释的配置文件,应使用对应格式的编辑器。

参考与验证范围

标准语法参考 RFC 8259;本站解析、排序与输出方式见JSON 格式化实现。本页以演示样例核对实时输出、无效输入提示和本地保存;大文件、所有 JSON5 扩展及业务规则不在本页验证范围。

继续使用

打开JSON 美化与格式化