粘贴 JSON 即可美化缩进、压缩成一行、校验语法并精确定位错误行列,还可以一键转义或反转义成字符串。
数据来自本站商品页公开信息整理,仅供选购参考。
键名必须用双引号,值只能是字符串、数字、true/false、null、对象或数组,不能有注释、不能有尾逗号。90% 的「JSON 解析失败」都是这三条里的一条。
| 症状 | 原因 | 改法 |
|---|---|---|
| Unexpected token } | 对象最后一项多了逗号 | 删掉末尾逗号 |
| Unexpected token ' | 用了单引号 | 改成双引号 |
| Unexpected token n | 键名没加引号 | 键名加双引号 |
| Unexpected token / | 写了注释 | 删除注释或改用 YAML |
| Unexpected end of JSON | 括号没闭合 / 内容被截断 | 补齐括号或补全内容 |
本工具会把错误位置标出来(第几行第几列),并把该行内容显示在下方。常见原因:多了一个尾逗号、用了单引号、键名没加双引号、注释(JSON 标准不允许注释)。
标准 JSON(RFC 8259)不允许注释。带注释的写法属于 JSONC(VS Code 配置文件、TSConfig 用),很多解析器会直接报错。需要保留注释请改用 YAML 或 JSON5。
JSON 的键必须是双引号字符串,值可以是数字、字符串、布尔、null、对象、数组。如果给数字加了引号,它就成了字符串。本工具校验时会原样保留你写的类型。
不会。格式化只调整空白与缩进,不改变任何键值、顺序和类型。压缩同理,只删除多余空白。
不必。UTF-8 下中文可以直接出现在 JSON 里,体积更小、可读性更好。只有在必须兼容 ASCII 的环境(某些旧接口、HTTP 头)里才需要 \u 转义。
浏览器单线程解析,几 MB 以内通常很快;超过 10MB 建议用命令行工具(jq)处理。本工具对超长输入会提示先分段校验。