JSON 格式化

粘贴一段乱七八糟的 JSON——压缩成一行的 API 响应也好、少了引号缺了逗号也好——都能一键格式化成漂亮缩进、压缩回单行、验证语法错误。所有运算都在浏览器里跑,数据不会离开你的电脑。

功能亮点

格式化 & 压缩

一键切换:展开为带缩进的易读结构,或压回单行最小体积。

语法验证

直接告诉你第几行第几个字符出错了,不用人肉数逗号。

转义 & 反转义

把 JSON 中的引号、换行符一键转成转义字符串,或者反向还原,处理嵌套引号特别好用。

纯本地运行

你粘贴的 JSON 从不出浏览器——格式化、压缩、验证全在本地 CPU 上完成。

即开即用

无需注册登录,打开页面就能用。手机和电脑浏览器都能跑。

一键复制

格式化完成后点「复制结果」直接进剪贴板,粘贴到编辑器或文档里就能用。

使用步骤

  1. 把 JSON 数据粘贴到左侧输入框;
  2. 点击「格式化」看美化效果,或点「验证」检查语法错误;
  3. 需要传输或存储时点「压缩」去掉多余空格;
  4. 点「复制结果」即可粘贴到其他地方使用。

JSON 是什么?

JSON(JavaScript Object Notation)是当今 Web 上最通用的数据交换格式。前后端 API 通信用它、配置文件(package.json、tsconfig.json)用它、NoSQL 数据库存文档也用它。它看起来像 JavaScript 对象,但规则更严格:字符串和键名必须用双引号,不允许尾随逗号,不能写注释。也是因为这种严格性,手写或拼接 JSON 时很容易出语法错误——这就是格式化工具存在的意义。

常见问题

JSON 和 JavaScript 对象有什么区别?
JSON 是 JS 对象语法的子集,但规则更严格:① 所有字符串和键名必须用双引号,不能用单引号;② 不允许尾随逗号(如 {"a": 1,} 非法);③ 不支持注释(///* */ 均不允许);④ 值只能是字符串、数字、布尔值、null、数组或对象,不支持 undefinedNaNInfinity、函数和 Symbol。格式化报错时优先检查这几点。
为什么 JSON 验证通过了但程序解析出错?
即使 JSON 语法正确,仍可能出现语义层面的问题:① 键名大小写不一致——JSON 中 {"Name":"Tom"} 而代码中读取 data.name,返回 undefined;② 数字精度丢失——JSON 将所有数字视为浮点数,超过 2⁵³ 的大整数可能被截断,建议用字符串传递;③ JSON 不原生支持日期,常用 ISO 8601 字符串(如 "2024-01-15T10:30:00Z")。
格式化后文件反而变大了怎么办?
格式化会在 JSON 中插入大量空格和换行,体积可能增大 50%-200%。生产环境建议用压缩模式去除空白。大多数 Web 服务器会自动对 JSON 做 Gzip/Brotli 压缩,传输体积差异不大——但本地存储文件时建议保持压缩格式以节省空间。
这个工具安全吗?数据会被上传吗?
本工具完全在浏览器本地运行,你粘贴的 JSON 数据由你电脑上的 JavaScript 引擎直接处理,不会通过网络发送到任何服务器。你可以在开发者工具的 Network 面板中验证——格式化操作不会触发任何网络请求。含敏感信息的数据建议处理完毕后清空。

JSON 语法错误速查

格式化报错时,多半是下面这几种问题。对照检查即可快速定位。

问题错误写法正确写法
末尾多余逗号[1, 2,][1, 2]
键名未加双引号{name: 1}{"name": 1}
使用单引号{'a': 1}{"a": 1}
包含注释{ /* note */ }删除注释,JSON 不支持
非法数值{"a": NaN}null 或字符串代替

记住三点:字符串与键名必须用双引号;不允许尾逗号与注释;不支持 NaN / Infinity / undefined