DevToolbox
跳到主内容

JSON 格式化

格式化、压缩、语法校验与字符串转义

JSON 输入
粘贴需要格式化、压缩或校验的 JSON
0 字符
处理结果
结果会实时显示在这里
JSON

关于JSON 格式化

JSON 是目前最通用的数据交换格式,但它对语法极其严格:不允许注释、不允许尾随逗号、键名与字符串必须使用双引号。手工拼接或复制粘贴时很容易出现多余逗号或未转义字符,导致解析失败。

本工具可以在美化(2 / 4 空格缩进)、压缩成一行、排序键名之间切换,并在语法出错时给出精确的行号与列号以及出错位置附近的片段,方便快速定位。字符串转义功能可以把 JSON 文本嵌入到另一种 JSON 或代码字符串中。

常见问题

JSON 里可以有注释吗?

标准 JSON(RFC 8259)不允许任何注释。VS Code 的 settings.json、tsconfig.json 等使用的是允许注释的 JSONC,需要先删除注释才能被标准解析器接受。本工具会在遇到注释时报错并指出位置。

为什么我的 JSON 报 “Unexpected token” 错误?

最常见的原因是:对象或数组最后一项后面多了逗号、使用了单引号、键名没有加双引号、字符串里包含未转义的换行或双引号。把出错位置附近的片段对照本工具输出的行号检查即可。

格式化会改变数据内容吗?

不会。JSON 的空白与换行不属于数据本身,格式化只调整缩进,解析后的对象完全一致。但需要注意:如果数字精度超过双精度浮点(如超长 ID),JavaScript 的 JSON.parse 会丢失精度。