Gzip压缩/解压
在线Gzip压缩与解压工具,将文本通过Gzip算法压缩为Base64编码字符串,或从Base64解压还原为原始UTF-8文本。支持压缩率对比、一键复制下载、结果翻转往返验证,完美支持中文、日文、Emoji等多字节字符。
处理次数
0
累计执行
成功
0
压缩/解压
失败
0
格式错误
最近压缩率
0%
节省空间
输入文本
输出结果
点击"执行"按钮查看结果
功能特性
Gzip 压缩
将文本通过 Gzip 算法压缩为二进制数据,再编码为 Base64 字符串,方便在文本协议中传输。
Gzip 解压
将 Base64 编码的 Gzip 数据解码并解压,还原为原始 UTF-8 文本,支持各种压缩来源。
压缩率对比
实时显示原始大小、压缩后大小与压缩率,直观判断压缩效果,正压缩率绿色高亮。
结果翻转
一键将输出结果移至输入框并切换操作模式,方便压缩→解压的往返验证。
UTF-8 编码
全流程使用 UTF-8 编码,完美支持中文、日文、Emoji 等多字节字符的压缩与解压。
复制下载
结果可一键复制到剪贴板,或下载为文本文件,方便集成到 CI/CD 或测试脚本中。
使用说明
基本操作
- 在输入框中输入要处理的文本内容(压缩或解压均可)。
- 选择「压缩」将文本压缩为 Base64,或「解压」将 Base64 还原为原始文本。
- 点击「执行」按钮,后端 Gzip 处理后返回结果与大小统计。
- 点击「结果→输入」可将输出移至输入框并自动切换为解压模式,方便往返验证。
- 点击「复制结果」或「下载结果」将输出保存到剪贴板或本地文件。
典型应用场景
// 1. 压缩长文本用于 API 传输 原始: "这是一段很长的文本..." (1.2 KB) 压缩: "H4sIAAAAAAAAA..." (Base64, 0.4 KB) ↓ 66.7% // 2. 解压接收到的 Base64 Gzip 数据 输入: "H4sIAAAAAAAAA..." 输出: "这是一段很长的文本..." (还原成功)
- API 传输优化:压缩长文本 payload,减少 HTTP 请求体积,提升接口响应速度。
- 数据存储:将大段文本压缩为 Base64 后存入数据库,节省存储空间。
- 日志处理:解压服务端返回的 Gzip 编码日志,便于排查问题。
- 测试验证:在 CI/CD 流程中验证 Gzip 压缩/解压的正确性与压缩率。
常见问题
压缩后的结果是什么格式?
压缩后的结果是 Base64 编码的字符串。内部流程为:UTF-8 文本 → Gzip 二进制压缩 → Base64 编码 → 字符串输出。这样可以安全地在 JSON、HTTP、数据库等文本环境中传输和存储。
解压时提示"不是有效的 Base64 编码"?
请确保输入的是通过 Gzip 压缩后 Base64 编码的字符串。如果输入包含多余的空格、换行或非 Base64 字符(如中文),会导致解析失败。请检查来源数据是否完整。
为什么压缩后体积反而变大了?
Gzip 压缩对于非常短的文本(如几个字)可能反而变大,因为 Gzip 头部和 Base64 编码本身有固定开销。通常文本长度超过 100 字节后压缩效果才会显现。对于大段重复文本,压缩率可达 70% 以上。
支持哪些字符编码?
全流程使用 UTF-8 编码,完美支持中文、日文、韩文、Emoji 表情、特殊符号等多字节字符。压缩和解压保证数据无损还原。
压缩数据会上传到服务器吗?安全吗?
数据会发送到服务器进行处理(因为 Gzip 压缩在后端执行),但服务器不存储任何处理数据,处理完成后立即丢弃。请勿在输入中包含敏感的密码、密钥等信息。
与其他压缩工具的区别?
本工具使用 .NET 内置的
System.IO.Compression.GZipStream,与 Linux gzip 命令、Java GZIPOutputStream 等产生的数据格式完全兼容。Base64 编码确保结果可安全嵌入文本环境。