JSON格式化工具

浅色

输入JSON

0 字符 | 0 行

格式化结果

0 字符 | 0 行

工具简介

后端接口返回的 JSON 常常被压缩成一整行,字段之间没有缩进和换行,肉眼几乎无法看清嵌套结构;而手写配置文件时,多一个逗号或少一个引号又会导致解析失败却看不出错在哪里。

本工具支持多种缩进方式的格式化和完整的 JSON 校验:粘贴 JSON 后自动美化并渲染成可折叠的树形结构,可通过顶部下拉框在 2 空格、4 空格、Tab 三种缩进间切换;若语法有误,工具会精确提示错误位置和原因,便于快速定位问题。整个过程在浏览器本地完成,不会上传数据。

使用说明

  1. 在左侧输入框粘贴或输入 JSON 文本,也可点击"示例"加载一段演示数据
  2. 工具自动格式化并渲染为可展开/收起的树形结构,实时显示字符数与行数
  3. 若 JSON 不合法,右侧会显示具体错误信息,帮助定位问题所在
  4. 通过顶部下拉框切换缩进为 2 空格、4 空格或 Tab
  5. 点击"复制"或"下载"获取格式化后的结果

常见问题

为什么我的 JSON 报"无效格式"错误?

标准 JSON 不允许单引号(必须用双引号)、不允许对象或数组最后一项后面留尾逗号,也不支持 // 或 /* */ 注释,这些在 JavaScript 里合法但在 JSON 规范(RFC 8259)中都是非法语法。

缩进用 2 空格、4 空格还是 Tab?

没有绝对标准,团队应保持一致。2 空格是 JavaScript 社区的主流(如 Prettier 默认值),节省空间且嵌套较深时仍保持可读性;4 空格在其他语言更常见,Tab 最省字节但跨编辑器渲染会有差异。

输入的 JSON 数据会上传到服务器吗?

不会。所有解析、格式化和校验都通过浏览器内置的 JSON.parse 在本地完成,数据不会发送到任何服务器,可放心处理包含敏感信息的内容。

JSON 和 JavaScript 对象字面量有什么区别?

JSON 的键名必须用双引号包裹,值不能是函数、undefined 或 Symbol;JS 对象字面量的键名可以不加引号,还能包含方法和特殊类型,两者不能完全互换。