为什么要压缩 JSON
美化后的 JSON 易读,但空格和换行会增加体积。发往接口、写入环境变量、塞进一行日志时,通常需要去掉所有非必要空白,变成单行。
ComTools JSON 压缩(Tools/Json/Minify)在浏览器本地解析后执行无缩进的 JSON.stringify,输出紧凑文本。
使用步骤
- 打开 JSON 压缩。
- 粘贴已格式化或含空白的 JSON(可点示例)。
- 点击 运行。
- 右侧得到单行结果,复制即可。
非法 JSON 会提示解析错误——请先用 JSON 校验 修好再压缩。
示例
输入:
{
"name": "ComTools",
"free": true,
"tools": [
"json",
"excel"
]
}
输出:
{"name":"ComTools","free":true,"tools":["json","excel"]}
常见场景
| 场景 | 说明 |
|---|---|
| HTTP 请求体 | 减小传输字节(网关/日志也更干净) |
| 环境变量 / CI 密钥旁的 JSON | 单行更易粘贴 |
| 埋点或日志一行一条 | 避免多行打散日志 |
| 与格式化互逆 | 阅读用 格式化,发布用压缩 |
压缩会做什么 / 不做什么
| 会 | 不会 |
|---|---|
| 去掉缩进、换行、键后多余空格 | 缩短键名或删除字段 |
| 规范化为合法紧凑 JSON | 压缩字符串内容本身 |
| 顺带验证语法 | Gzip/Brotli 二进制压缩(那是传输层) |
若还要更小体积,应在 HTTP 层启用 gzip,或业务上删掉无用字段,而不是只靠 minify。
与相关工具
| 需求 | 工具 |
|---|---|
| 压成单行 | JSON 压缩 |
| 恢复可读 | JSON 格式化 |
| 只检查合法 | JSON 校验 |
| 两版内容 Diff | JSON 对比 |
注意事项
- 压缩前必须是标准 JSON(双引号、无尾逗号、无注释)。
- 数字与布尔会按 JSON 规则输出;
1.0可能变为1,属正常 stringify 行为。 - 本地处理,敏感数据勿在公共电脑上操作。
常见问题
Q:压缩后和原文「看起来不同」但业务相同?
A:键顺序、数字写法可能变化;用 对比 看结构是否等价。
Q:能压缩 JSONL(每行一个 JSON)吗?
A:请按行分别压缩,或拆成多个文档;本工具一次处理一个 JSON 值。
Q:字符串里的空格会被删吗?
A:不会。只去掉结构空白,字符串内容保留。