什么是 JSON 格式化

JSON(JavaScript Object Notation)是目前 Web 接口、配置文件、日志中最常用的数据交换格式。为了节省带宽,程序之间传输的 JSON 通常被压缩成没有任何空格和换行的一整行,例如:

{"name":"张三","age":28,"roles":["admin","editor"],"profile":{"city":"上海","active":true}}

这种形式机器读起来没问题,但人去阅读和调试就非常吃力。JSON 格式化(也叫 JSON 美化 / beautify)会给它加上换行和缩进,还原成清晰的层级结构:

{
  "name": "张三",
  "age": 28,
  "roles": [
    "admin",
    "editor"
  ],
  "profile": {
    "city": "上海",
    "active": true
  }
}

格式化前后数据内容完全一样,改变的只是排版。除了美化,格式化工具通常还会顺带做一件重要的事——语法校验,一旦 JSON 不合法(比如少了引号、多了逗号),会立刻报错并指出位置。

在线格式化 JSON 的步骤

  1. 打开 JSON 格式化工具,把需要处理的 JSON 粘贴到左侧输入框。
  2. 点击「格式化 / 美化」按钮,右侧立即显示带缩进的结果;如果有语法错误,会高亮提示错误信息。
  3. 需要缩小体积时,点击「压缩」把 JSON 重新变成一行。
  4. 点击「复制」一键复制结果,或继续用「转义 / 去转义」处理嵌套字符串。

整个过程在你的浏览器里完成,无需安装任何软件,也不会把数据发到服务器。

核心功能一览

美化 / 格式化

自定义缩进(2 空格、4 空格或 Tab),把压缩的 JSON 还原成易读结构。

压缩 / 最小化

去掉所有空白字符,减小体积,适合放入接口请求或配置。

语法校验

基于浏览器原生解析,精准定位缺引号、多逗号等错误。

转义 / 去转义

把 JSON 转成可嵌入的字符串,或反向还原。

格式化 vs 压缩:什么时候用哪个

场景推荐操作原因
调试接口返回、查看日志格式化(美化)层级清晰,快速定位字段
发起请求、写入配置压缩体积更小、传输更快
把 JSON 存进另一段 JSON转义避免引号冲突导致解析失败
怀疑数据有错校验第一时间发现语法问题

常见应用场景

  • 后端 / 前端联调:把接口返回的一长串 JSON 美化后逐字段核对。
  • 排查配置错误:粘贴 package.jsonconfig.json 等文件,快速定位语法问题。
  • 日志分析:从日志里复制 JSON 片段,格式化后阅读。
  • 编写文档:把示例数据美化后贴进 API 文档,更易读。

常见问题 FAQ

JSON 格式化和压缩有什么区别?

格式化(美化)会给 JSON 加上换行和缩进,让层级结构清晰、便于阅读和调试;压缩则相反,去掉所有空白字符把数据变成一行,以减小体积。两者内容完全等价,只是排版不同。

在线 JSON 格式化会上传我的数据吗?

不会。速工具 的工具完全在浏览器本地用 JavaScript 解析,数据不会上传到任何服务器,适合处理包含敏感信息的接口返回。

为什么我的 JSON 校验提示语法错误?

最常见的原因是:键名没用双引号、使用了单引号、末尾多了逗号、出现注释、或包含 undefined/NaN 等非法值。标准 JSON 要求键和字符串都用双引号,且不允许尾随逗号和注释。

JSON 转义什么时候需要用?

当你需要把一段 JSON 作为字符串嵌入到另一段 JSON、代码或配置中时,需要对引号、反斜杠、换行做转义;反向的去转义则把转义后的字符串还原成可读 JSON。