格式化、校验、查看结构

JSON 格式化工具

直接在浏览器中格式化、校验和查看 JSON 数据。美化杂乱 JSON、检查结构、定位错误并理解 JSON 格式,无需上传任何数据。

默认保护隐私

免费 · 无需注册 · JSON 仅保留在浏览器中

示例

粘贴 JSON 或选择示例即可开始。

⌂ 所有内容只在当前浏览器中处理。

结果

格式化后的 JSON

{
  "name": "Alex",
  "active": true,
  "roles": [
    "developer",
    "admin"
  ]
}
JSON 示例

JSON 示例

这个示例是包含一个 user 的对象。键名用于标记数据,值可以是字符串、数字、布尔值、数组或嵌套对象。加载后可在格式化、树状和分析视图中查看同一份数据。

{
  "user": {
    "id": 1042,
    "name": "Alex",
    "active": true,
    "roles": ["developer", "admin"],
    "profile": {
      "country": "US",
      "timezone": "America/New_York"
    }
  }
}
什么是 JSON?

什么是 JSON?

JSON 是一种轻量、基于文本的结构化数据格式。由于可读性高、支持广泛,且不依赖特定数据库或编程语言,人和程序都会使用它来交换信息。API 常返回 JSON;应用也会用它保存设置、导出内容和配置。

什么是 JSON 数据?

什么是 JSON 数据?

一份 JSON 文档只有一个根值,实际使用中通常是对象或数组。对象会组织具名字段,数组保存有序项目;每个字段或项目都属于下列 JSON 值类型之一。

对象{ } 中的具名属性
数组[ ] 中的有序项目
字符串双引号中的文本
数字有限数值
布尔值true 或 false
空值字面量 null
什么是 JSON 格式?

什么是 JSON 格式?

JSON 只有少量严格规则。很小的标点错误就可能让 API 响应或配置文件失效,因此在分享或保存前使用格式化工具很有帮助。

  1. 每个键名和字符串都使用双引号。
  2. 对象用 { } 包围,数组用 [ ] 包围。
  3. 对象属性和数组项目之间使用逗号。
  4. 最后一个项目后不要留下逗号。
  5. 对象的键和值之间只使用一个冒号。
  6. true、false 和 null 必须使用小写。
  7. 数字不能有前置加号,也不能使用 NaN。
  8. 字符串中的引号需要使用反斜杠转义。
  9. 标准 JSON 不支持注释。
  10. 每个左花括号和左方括号都要有对应闭合符号。
常见错误输入
{
  name: 'Alex',
  active: True,
}
常见修复后
{
  "name": "Alex",
  "active": true
}
有效 JSON
什么是 JSON Schema?

什么是 JSON Schema?

JSON Schema 是用于描述预期 JSON 结构的另一套标准,例如必填字段、可用值类型和格式。JSON 是数据,Schema 是数据应遵循的约定。本工具当前校验 JSON 语法并帮助查看结构,不会声称支持 JSON Schema 校验。

常见 JSON 错误

常见 JSON 错误

修复功能只处理有限且可预测的复制粘贴错误:注释、简单的未加引号键名、单引号字符串、Python 风格的 True/False/None 和尾逗号。用于生产前,请复核修复后的输出。

FAQ

JSON 格式化工具常见问题

什么是 JSON?

JSON 是 JavaScript Object Notation 的缩写,是一种用于表达结构化数据的文本格式,常用于 API、配置文件和网页应用。

什么是 JSON 文件?

JSON 文件是通常以 .json 结尾的纯文本文件,内容是 JSON 数据。它可以在代码编辑器中打开,也可以由支持 JSON 的软件读取。

什么是 JSON 数据?

JSON 数据由对象、数组、字符串、数字、布尔值和 null 组合而成,方便软件交换和读取结构化信息。

什么是 JSON 格式?

JSON 格式指它的语法规则:键名和字符串使用双引号,项目之间用逗号,键和值之间用冒号,花括号和方括号必须成对。

可以查看 JSON 示例吗?

可以。你可使用本页示例,或在工作区选择样例;示例按钮会在当前浏览器中把内容加载到格式化工具。

什么是 JSON Schema?

JSON Schema 是另一套规范,用于描述 JSON 数据的规则,例如必填字段和允许的数据类型;它不同于 JSON 语法本身。

JSON 与 JSON Schema 有什么区别?

JSON 是数据本身,JSON Schema 用来描述数据应具备的结构。一个 JSON 即使语法有效,也可能不符合某份 Schema 的业务规则。

格式化 JSON 是否等于校验?

格式化会先检查 JSON 语法是否正确,但不会根据 JSON Schema 或 API 字段要求进行校验。

格式化会改变数据吗?

不会。格式化只调整有效 JSON 周围的空白。ToolkitLoop 会保留原始数字文本,不会通过 JavaScript 数字重新序列化。

JSON 和 JavaScript 对象一样吗?

不一样。JSON 是语法严格的文本;JavaScript 对象是运行时值,可包含函数、undefined 和单引号等 JSON 不允许的内容。