JSON 格式化

JSON 格式化与校验

粘贴 JSON,检查语法、整理缩进或压缩为一行;处理结果不会上传。

所有解析与格式化 100% 在当前浏览器离线完成,绝不向任何外部服务器发送数据

JSON 原文

粘贴并校验

有效

处理在当前浏览器中完成。不要把生产密钥粘贴到任何不受信任的网页。

结果

可复制 JSON

{
  "project": "hugsy",
  "tools": ["format", "validate"],
  "private": true
}

处理规则

格式化之前,先让解析器确认结构有效。

JSON 对象的键必须使用双引号,字符串也必须使用双引号;尾随逗号、单引号和注释都不属于标准 JSON。

工具先调用浏览器的 JSON 解析器验证,再重新序列化。格式化只改变空白与换行,不改变键值和数组顺序。

标准 JSON 支持 object、array、string、number、true、false 与 null;不支持 undefined、NaN 或函数。

常见问题

JSON 格式化与校验 · 常见问题

格式化会把 JSON 发到服务器吗?

不会。解析、缩进和压缩都在当前浏览器执行。

为什么 JavaScript 对象能用,JSON 却报错?

JavaScript 对象字面量允许部分 JSON 不允许的语法,例如未加引号的键、单引号字符串和尾随逗号。

格式化会改变键的顺序吗?

本工具按浏览器解析后的属性顺序重新输出,通常保持原顺序;不应依赖 JSON 对象键顺序表达业务含义。