📮 订阅更新🧰 工具库

JSON 在线格式化与校验(2026)

粘贴 JSON 即可美化缩进、压缩成一行、校验语法并精确定位错误行列,还可以一键转义或反转义成字符串。

JSON 只有一个硬规则

键名必须用双引号,值只能是字符串、数字、true/false、null、对象或数组,不能有注释、不能有尾逗号。90% 的「JSON 解析失败」都是这三条里的一条。

三种缩进怎么选

常见错误对照

症状原因改法
Unexpected token }对象最后一项多了逗号删掉末尾逗号
Unexpected token '用了单引号改成双引号
Unexpected token n键名没加引号键名加双引号
Unexpected token /写了注释删除注释或改用 YAML
Unexpected end of JSON括号没闭合 / 内容被截断补齐括号或补全内容

常见问题

JSON 报错 Unexpected token 怎么定位?

本工具会把错误位置标出来(第几行第几列),并把该行内容显示在下方。常见原因:多了一个尾逗号、用了单引号、键名没加双引号、注释(JSON 标准不允许注释)。

JSON 允许注释吗?

标准 JSON(RFC 8259)不允许注释。带注释的写法属于 JSONC(VS Code 配置文件、TSConfig 用),很多解析器会直接报错。需要保留注释请改用 YAML 或 JSON5。

为什么我的 JSON 里数字变成了字符串?

JSON 的键必须是双引号字符串,值可以是数字、字符串、布尔、null、对象、数组。如果给数字加了引号,它就成了字符串。本工具校验时会原样保留你写的类型。

格式化会不会改动数据内容?

不会。格式化只调整空白与缩进,不改变任何键值、顺序和类型。压缩同理,只删除多余空白。

JSON 里的中文一定要转义吗?

不必。UTF-8 下中文可以直接出现在 JSON 里,体积更小、可读性更好。只有在必须兼容 ASCII 的环境(某些旧接口、HTTP 头)里才需要 \u 转义。

大文件 JSON 卡住怎么办?

浏览器单线程解析,几 MB 以内通常很快;超过 10MB 建议用命令行工具(jq)处理。本工具对超长输入会提示先分段校验。

相关工具