为什么需要 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"
]
}