JSON 压缩
去除空白字符以压缩 JSON、缩小数据体积,可选键排序。校验和处理都在浏览器本地完成。
在浏览器中本地处理,你的文本不会被上传。
正在加载工具…
这个工具能做什么
删除所有无意义的空白字符,把便于阅读、带缩进的 JSON 变成最紧凑的形式。这在把 JSON 嵌入 URL、环境变量、data 属性或测试夹具时很有用,也能减小你发送或存储的数据体积。
只会删除字符串之外的空白字符,所以数据本身不变。工具会先校验你的输入,如果不是有效的 JSON,就会显示带行号和列号的错误,因此不会得到一份损坏的“压缩”结果。页面还会显示压缩前后的字节数,让你清楚看到节省了多少。
你还可以选择对对象的键排序,使压缩后的输出保持规范一致,这对哈希、缓存键和文档对比都有帮助。一切都在你的浏览器本地运行。
使用方法
- 1粘贴你的 JSON、上传 .json 文件,或插入示例。
- 2如需规范一致的输出,可选择启用“按字母顺序排序键”。
- 3查看大小对比,然后复制压缩后的 JSON,或将其下载为 .min.json 文件。
支持的格式
标准 JSON,可以是文本或 .json 文件。输出为单行的有效 JSON。
隐私
此工具在你的浏览器中运行。你提供的数据在你的设备上处理,不会发送到我们的服务器。
限制
- 压缩只会删除空白字符;不会缩短键名,也不会删除数据。如果你的服务器已经用 gzip 或 Brotli 压缩响应,实际传输时节省的体积会更小。
- 无效的 JSON 会以错误形式被拒绝,而不会被“修复”。
- 超过 5 MB 的输入不会自动处理;你可以选择继续,但页面可能会变慢。
- 大整数会按原样保留,但解析它们的 JavaScript 代码会对超出 ±9,007,199,254,740,991 的值进行舍入。
常见问题
压缩会改变我的数据吗?
不会。只会删除标记之间的空白字符。字符串内部的空白字符会原样保留。
可以还原吗?
可以。把压缩后的文本粘贴到 JSON 格式化工具中,就能得到带缩进的版本。不过缩进等原有的排版选择不会被记住。
为什么节省的体积很小?
本来就很紧凑,或者主要由长字符串构成的文档,可删除的空白字符很少。对缩进很深、经过美化的 JSON,节省的通常最多。