工具说明
把 JSON 数据粘贴到输入区后,页面会在停止输入后自动校验格式,也可以整理缩进或删除多余空白。遇到格式错误时,页面会显示具体的行号、列号和原因;点击“校验格式”还会把输入光标定位到问题附近,方便快速修改。
“支持注释”默认开启,可以处理带有 // 单行注释 或 /* 块注释 */ 的 JSONC 内容。关闭后,工具会按标准 JSON 规则校验,任何注释都会被标记为错误。
所有处理都在当前浏览器中完成,输入内容和处理结果不会上传或保存。
如何使用
校验格式
输入内容变化后,工具会自动检查属性名、引号、逗号、冒号、括号、转义字符和注释等常见问题。也可以点击“校验格式”立即检查并定位错误。校验只判断语法是否正确,不会修改输入内容。
格式化
选择 2 个空格、4 个空格或 Tab 作为缩进,再点击“格式化”。处理结果会保留属性顺序、注释和数值原始文本,便于阅读和继续编辑。结果区的“注释”开关默认开启,开启时显示注释,关闭时移除当前视图中的注释;复制或替换输入时使用当前显示的结果。
压缩
点击“压缩”会删除不必要的空格和换行,减小文本长度。已经开启注释支持时,注释内容仍会保留;单行注释后的必要换行也不会被误删。关闭结果区的“注释”开关后,注释及其语法换行会完全移除,不会留下空白占位。
注释与标准 JSON
标准 JSON 本身不支持注释,但配置文件中经常使用支持注释的 JSONC 格式。本工具通过开关兼顾这两种情况:
- 开启注释支持:接受
//和/* ... */注释; - 关闭注释支持:严格按标准 JSON 校验;
- 两种模式都不接受对象或数组末尾的多余逗号。
如果内容需要提交给只接受标准 JSON 的接口,建议关闭注释支持后再校验一次。
常见格式错误
属性名使用了单引号
JSON 的属性名和字符串必须使用双引号。例如应写成 {"name": "工具箱"},不能写成 {'name': '工具箱'}。
对象或数组末尾多了逗号
{"enabled": true,} 和 [1, 2,] 都不是有效 JSON。请删除最后一项后面的逗号。
字符串中包含无效转义
反斜杠会开始一个转义序列。Windows 路径等内容需要正确转义,例如 C:\\Tools。
大整数会不会失去精度
不会。工具按原始文本标记调整空白,不会先把数值转换为 JavaScript Number 再输出,因此格式化和压缩会保留大整数的原始写法。
常见问题
这个工具会自动修复错误吗?
不会。工具会准确指出语法问题,但不会猜测你想表达的内容,以免改变原始数据含义。请根据行号、列号和错误提示手动修改。
可以按属性名排序吗?
目前不会排序。格式化只调整缩进和空白,会保留原有属性顺序。
输入内容会上传吗?
不会。校验、格式化、压缩和复制都在当前浏览器中完成,输入内容不会发送到服务器。