JSON 格式化
粘贴一段乱七八糟的 JSON——压缩成一行的 API 响应也好、少了引号缺了逗号也好——都能一键格式化成漂亮缩进、压缩回单行、验证语法错误。所有运算都在浏览器里跑,数据不会离开你的电脑。
功能亮点
格式化 & 压缩
一键切换:展开为带缩进的易读结构,或压回单行最小体积。
语法验证
直接告诉你第几行第几个字符出错了,不用人肉数逗号。
转义 & 反转义
把 JSON 中的引号、换行符一键转成转义字符串,或者反向还原,处理嵌套引号特别好用。
纯本地运行
你粘贴的 JSON 从不出浏览器——格式化、压缩、验证全在本地 CPU 上完成。
即开即用
无需注册登录,打开页面就能用。手机和电脑浏览器都能跑。
一键复制
格式化完成后点「复制结果」直接进剪贴板,粘贴到编辑器或文档里就能用。
使用步骤
- 把 JSON 数据粘贴到左侧输入框;
- 点击「格式化」看美化效果,或点「验证」检查语法错误;
- 需要传输或存储时点「压缩」去掉多余空格;
- 点「复制结果」即可粘贴到其他地方使用。
JSON 是什么?
JSON(JavaScript Object Notation)是当今 Web 上最通用的数据交换格式。前后端 API 通信用它、配置文件(package.json、tsconfig.json)用它、NoSQL 数据库存文档也用它。它看起来像 JavaScript 对象,但规则更严格:字符串和键名必须用双引号,不允许尾随逗号,不能写注释。也是因为这种严格性,手写或拼接 JSON 时很容易出语法错误——这就是格式化工具存在的意义。
常见问题
- JSON 和 JavaScript 对象有什么区别?
- JSON 是 JS 对象语法的子集,但规则更严格:① 所有字符串和键名必须用双引号,不能用单引号;② 不允许尾随逗号(如
{"a": 1,}非法);③ 不支持注释(//和/* */均不允许);④ 值只能是字符串、数字、布尔值、null、数组或对象,不支持undefined、NaN、Infinity、函数和 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。