Gzip 压缩

把文本压成 Gzip 的 Base64,或把 Base64 的 Gzip 解回文本。

变小之后,屏幕上仍是文本

Gzip 压的是字节。这个页面把文本压成可以粘贴的 Base64,或把这段 Base64 解回文本。内容不会上传。不加压缩的 Base64 用 Base64。

怎么用

  1. 贴上文本,或一段 Gzip 的 Base64。
  2. 方向是压缩或解压。
  3. 转换开始处理。显示示例会把方向设为压缩,并填入 hello。结果是 Base64,不是 hello 这几个字母。把结果贴回去,方向改成解压,再点转换,会回到 hello。
  4. 全部清除清空两个框。复制结果复制输出。这一页不会边输入边更新,因为压缩是异步完成的。

这些字节是什么

压缩先把文本编成 UTF-8,再 Gzip,然后做成标准 Base64。解压要求这段 Base64 里是 Gzip 流,再按 UTF-8 解成文本。Base64 本身不合法时走 Base64 的错误。字节不是 Gzip 时提示 Gzip 无效。浏览器需要提供 Gzip 流。太旧的浏览器会提示不能做 Gzip。结果不是一个 .gz 文件下载。

用在哪

  • 把一段文字压短,贴进工单。
  • 核对一段 Base64 是不是某句已知文本的 Gzip。
  • 不打开命令行,把文本压一遍再解回来。

常见问题

压完比 hello 还长。

Gzip 有文件头。特别短的字符串可能变长。文本长了才会变小。

把 .gz 当文本打开再解压,失败了。

要贴的是 Gzip 字节的 Base64,不是在文本框里打开的原始二进制。