在浏览器中格式化和校验 JSON
这款 JSON 格式化工具能将紧凑或杂乱的 JSON 转换成干净、带缩进、易于阅读的文本,并能立即判断 JSON 是否有效。它也是一个 JSON 压缩工具:切换到压缩模式即可移除所有空白字符,以供生产环境使用。所有操作都在您的浏览器本地进行,因此您可以安全地处理 API 响应、令牌、日志和配置文件,无需将它们上传到任何地方。
在您输入或粘贴时,输出会实时更新。没有“提交”按钮,也无需等待服务器响应。
功能特性
- 美化 / 格式化,可选择 2 个空格、4 个空格或制表符缩进。
- 压缩,生成尽可能小的单行 JSON。
- 带错误定位的校验。 如果解析失败,错误信息会显示行号和列号,让您能直接定位到问题所在(如缺失的逗号或错误的引号)。
- 排序键,按字母顺序对所有嵌套层级的键进行排序,以获得一致、可比较的输出。
- 复制或下载 结果为
.json文件。
常见用途
调试 API。 来自 REST API 和 Webhook 的响应通常是一长串单行文本。将响应粘贴到此处,可以查看其结构、找到所需字段并检查其类型。
编辑配置文件。 许多工具使用 JSON 存储设置(如 package.json、tsconfig.json、VS Code 设置、云模板等)。在保存前校验您的编辑,以避免部署失败。
准备数据负载。 在请求体中发送、放入环境变量或嵌入 HTML 之前,先对 JSON 进行压缩。
比较文档。 对两个 JSON 文档的键进行排序,然后使用 文本差异比对工具 进行比较,以查看实际的变更内容。
JSON 语法简明规则
JSON (JavaScript Object Notation) 是 JavaScript 对象语法的严格子集:
- 字符串和对象键必须使用 双引号:
"name",而不是'name'或name。 - 对象或数组的最后一项后面 不允许有多余的逗号。
- 不允许有注释。
//和/* */都是不允许的。 - 允许的值类型包括字符串、数字、
true、false、null、对象和数组。undefined、NaN、Infinity和日期都不是 JSON 的值类型——日期通常以 ISO 格式的字符串存储,例如"2026-10-02T12:00:00Z"。 - 字符串中的特殊字符(如引号、反斜杠和换行符)必须进行转义(
\"、\\、\n)。
如果您收到的数据是 Base64 编码的,或包含在令牌(token)中,请先使用 Base64 工具 或 JWT 解码器 对其进行解码,然后再在此处进行格式化。