什么是 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 的步骤
- 打开 JSON 格式化工具,把需要处理的 JSON 粘贴到左侧输入框。
- 点击「格式化 / 美化」按钮,右侧立即显示带缩进的结果;如果有语法错误,会高亮提示错误信息。
- 需要缩小体积时,点击「压缩」把 JSON 重新变成一行。
- 点击「复制」一键复制结果,或继续用「转义 / 去转义」处理嵌套字符串。
整个过程在你的浏览器里完成,无需安装任何软件,也不会把数据发到服务器。
核心功能一览
美化 / 格式化
自定义缩进(2 空格、4 空格或 Tab),把压缩的 JSON 还原成易读结构。
压缩 / 最小化
去掉所有空白字符,减小体积,适合放入接口请求或配置。
语法校验
基于浏览器原生解析,精准定位缺引号、多逗号等错误。
转义 / 去转义
把 JSON 转成可嵌入的字符串,或反向还原。
格式化 vs 压缩:什么时候用哪个
| 场景 | 推荐操作 | 原因 |
|---|---|---|
| 调试接口返回、查看日志 | 格式化(美化) | 层级清晰,快速定位字段 |
| 发起请求、写入配置 | 压缩 | 体积更小、传输更快 |
| 把 JSON 存进另一段 JSON | 转义 | 避免引号冲突导致解析失败 |
| 怀疑数据有错 | 校验 | 第一时间发现语法问题 |
常见应用场景
- 后端 / 前端联调:把接口返回的一长串 JSON 美化后逐字段核对。
- 排查配置错误:粘贴
package.json、config.json等文件,快速定位语法问题。 - 日志分析:从日志里复制 JSON 片段,格式化后阅读。
- 编写文档:把示例数据美化后贴进 API 文档,更易读。
常见问题 FAQ
JSON 格式化和压缩有什么区别?
格式化(美化)会给 JSON 加上换行和缩进,让层级结构清晰、便于阅读和调试;压缩则相反,去掉所有空白字符把数据变成一行,以减小体积。两者内容完全等价,只是排版不同。
在线 JSON 格式化会上传我的数据吗?
不会。速工具 的工具完全在浏览器本地用 JavaScript 解析,数据不会上传到任何服务器,适合处理包含敏感信息的接口返回。
为什么我的 JSON 校验提示语法错误?
最常见的原因是:键名没用双引号、使用了单引号、末尾多了逗号、出现注释、或包含 undefined/NaN 等非法值。标准 JSON 要求键和字符串都用双引号,且不允许尾随逗号和注释。
JSON 转义什么时候需要用?
当你需要把一段 JSON 作为字符串嵌入到另一段 JSON、代码或配置中时,需要对引号、反斜杠、换行做转义;反向的去转义则把转义后的字符串还原成可读 JSON。