🔧

JSON 格式化与验证

粘贴 JSON 即可即时格式化、验证或压缩。所有处理均在浏览器中完成,数据不会上传。

缩进:
1
格式化后的结果将显示在此处…

为什么需要 JSON 格式化工具?

原始 JSON 通常是压缩或缩进不一致的,难以阅读。本工具能即时将 JSON 格式化为清晰易读的结构,并以精确的错误信息定位语法问题,帮助您快速修复。

功能特点

  • 支持 2 或 4 个空格的缩进格式化
  • 压缩 JSON 至最小体积
  • 验证 JSON 并显示详细错误信息
  • 按字母顺序排序对象键名
  • 直接从本地加载 .json 文件
  • 一键复制格式化结果
  • 100% 浏览器运行,数据从不离开您的设备

智能自动修复:可处理的 JSON 错误

点击「自动修复」按钮,可一键修复常见的 JSON 格式错误。修复器会多轮处理,直到 JSON 合法为止:

  • 尾随逗号 — 如 {"a":1,} → {"a":1}
  • 单引号字符串 — 如 'hello' → "hello"
  • 未加引号的对象键 — 如 {name: "Alice"} → {"name": "Alice"}
  • 属性或数组项之间缺少逗号
  • 缺少闭合的 } 或 ]
  • 引号不匹配或弯引号
  • undefined、NaN、Infinity → 替换为 null
  • 未关闭的字符串(行尾缺少引号)
  • JS 风格注释(// 和 /* ... */)
  • 字符串中的控制字符(制表符、换行符等)
  • 字符串值内的裸双引号 — 如 "好用" → 自动转义为 \"好用\"
  • 括号闭合顺序错误 — 如 ["a","b"} → ["a","b"]
  • 数字值含非法尾缀 — 如 "bounceRate":33% → "bounceRate":"33%"

自动修复无法处理的情况

以下错误需要手动修正,点击按钮后会显示具体原因:

  • 数字以小数点开头 — .1(应写成 0.1)
  • 数字有前导零 — 0123(应写成 123)
  • 数字含多个小数点 — 123.45.67
  • 无效的转义序列 — \z(合法的有:\n \t \r \" \\ \/ \b \f \uXXXX)
  • 不完整的 Unicode 转义 — \u123(必须是 4 位十六进制,如 \u0041)

示例

输入 — 压缩的 JSON:

{"name":"Alice","age":30,"skills":["Go","TypeScript"]}

输出 — 使用 2 个空格缩进格式化后:

{
  "name": "Alice",
  "age": 30,
  "skills": [
    "Go",
    "TypeScript"
  ]
}

相关工具