← 返回工具箱

JSON 压缩

JSON MINIFY · 代码格式化

把格式化 JSON 一键压成单行:去掉换行与缩进,体积更小、更好贴日志与 URL;出错时精确定位到行与列。

JSON 输入
压缩结果 · 单行
只做压缩,不做美化:适合日志、请求体、存储等需要更小体积的场景;需要校验/美化请用「JSON 格式化」。解析全在本机完成。

>_ 使用指南 · GUIDE

把一份排好版、带缩进换行的 JSON 粘贴进来,点一下「压缩」,所有换行与缩进立即被去掉,变成单行紧凑的 JSON——体积更小,更适合塞进日志、URL 查询串或数据库字段里传输存储。

压缩不是简单删空白那么简单:它会在压缩的同时校验 JSON 是否合法。如果内容有语法错误(少个括号、多个逗号、字符串没加引号),工具会精确定位到出错的行与列,不会让你在压缩完才发现「怎么断掉了」。

常见用法:

  1. 压缩:格式化 JSON 贴入,点「压缩」得到单行版本,粘贴到接口测试、命令行或配置项中
  2. 压缩前先校验:贴入即自动检查合法性,非法内容会标出具体行列,方便先修好再压
  3. 示例:不确定交互时点「示例」填入一段样例 JSON,直接看压缩效果

所有处理都在浏览器本地完成,JSON 内容不会上传到任何服务器,含密钥、用户数据的报文也可以放心处理。压缩后如需还原可读格式,配合「JSON 格式化」工具一键展开即可。

>_ 常见问题 · FAQ

Q1 · JSON 格式化和压缩有什么区别?分别什么时候用?

格式化是把 JSON 按缩进展开、每个键值对单独一行,方便人阅读排查;压缩是删掉所有换行缩进变成单行,体积最小,适合写进配置项、随接口传输、存日志或数据库字段。简单说:给人看用格式化,给机器传输存储用压缩。

Q2 · 压缩会不会改变 JSON 的数据内容?

不会。压缩只是移除键与值之间、数组与对象结构外的空白字符和换行,键名、值、字符串内部的内容一字不改。压缩前后解析出的数据结构完全一致,可以放心用于线上传输。

Q3 · 我的 JSON 里有字符串,压缩会破坏字符串里的空格吗?

不会。字符串内部的空格、换行是数据的一部分,压缩会原样保留。工具只删除「结构层」的空白(如对象括号之间的换行缩进),绝不会触碰引号内部的文本,所以字符串值不会失真。

Q4 · 压缩后想再读一遍怎么办?

把压缩出的单行 JSON 贴回本工具(或配合「JSON 格式化」工具)一键展开成缩进版本即可。往返操作都瞬间完成,且格式化和压缩互逆,不会丢失任何信息。

Q5 · 压缩的时候提示语法错误怎么定位?

压缩会先做合法性校验,报错会指向具体的行与列,并标出出错位置附近字符。常见原因是末尾多了逗号、字符串漏了引号或含未转义换行。按提示跳到对应位置修正,再压缩即可通过。

嵌入代码

把下面的代码复制到你的网页,即可将本工具嵌入为 iframe(自动隐藏导航与页脚)。

高度px
此工具在你的浏览器本地运行,输入内容不会上传。按 Ctrl K 可随时切换到其他工具。