输入JSON
0 字符 | 0 行
格式化结果
0 字符 | 0 行
后端接口返回的 JSON 常常被压缩成一整行,字段之间没有缩进和换行,肉眼几乎无法看清嵌套结构;而手写配置文件时,多一个逗号或少一个引号又会导致解析失败却看不出错在哪里。
本工具支持多种缩进方式的格式化和完整的 JSON 校验:粘贴 JSON 后自动美化并渲染成可折叠的树形结构,可通过顶部下拉框在 2 空格、4 空格、Tab 三种缩进间切换;若语法有误,工具会精确提示错误位置和原因,便于快速定位问题。整个过程在浏览器本地完成,不会上传数据。
标准 JSON 不允许单引号(必须用双引号)、不允许对象或数组最后一项后面留尾逗号,也不支持 // 或 /* */ 注释,这些在 JavaScript 里合法但在 JSON 规范(RFC 8259)中都是非法语法。
没有绝对标准,团队应保持一致。2 空格是 JavaScript 社区的主流(如 Prettier 默认值),节省空间且嵌套较深时仍保持可读性;4 空格在其他语言更常见,Tab 最省字节但跨编辑器渲染会有差异。
不会。所有解析、格式化和校验都通过浏览器内置的 JSON.parse 在本地完成,数据不会发送到任何服务器,可放心处理包含敏感信息的内容。
JSON 的键名必须用双引号包裹,值不能是函数、undefined 或 Symbol;JS 对象字面量的键名可以不加引号,还能包含方法和特殊类型,两者不能完全互换。