JSON 压缩成单行:减小体积与方便传输

2026-07-20

为什么要压缩 JSON

美化后的 JSON 易读,但空格和换行会增加体积。发往接口、写入环境变量、塞进一行日志时,通常需要去掉所有非必要空白,变成单行。

ComTools JSON 压缩Tools/Json/Minify)在浏览器本地解析后执行无缩进的 JSON.stringify,输出紧凑文本。

使用步骤

  1. 打开 JSON 压缩
  2. 粘贴已格式化或含空白的 JSON(可点示例)。
  3. 点击 运行
  4. 右侧得到单行结果,复制即可。

非法 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:不会。只去掉结构空白,字符串内容保留。


English version