工具用的顺手吗?
你的反馈能帮助我们做得更好
Gzip压缩与解压,支持文本Base64编码输出。
在左侧填入内容并点击按钮,结果将显示在此处
概览
了解工具能解决的问题、计算或处理逻辑,以及数据边界。
Gzip 是一种无损压缩数据格式,常用 DEFLATE 方法压缩内容。压缩后的结果是字节数据,不是可直接阅读的文字;Base64 和十六进制(Hex)只是把这些字节表示成文本,便于复制和粘贴。它们负责表示,不负责加密。工具提供两个方向:将文本压缩为 Gzip 字节后输出 Base64 或 Hex;也可把相应格式的 Gzip 字符串还原成 UTF-8 文本。
编码时,页面会显示原文本大小、Gzip 压缩数据大小和压缩率。原文本按 UTF-8 计算字节数,压缩率按原文本字节数和 Gzip 字节数的差额计算;Base64 或 Hex 转成字符串后的字符长度没有计入该比率,所以压缩率不一定等于最终可复制文本的缩短比例。
Base64 字符串和 Hex 字符串都可承载同一段 Gzip 字节,只是写法不同:前者使用一组文本字符表示字节,后者通常用两个十六进制字符表示一个字节。选择哪一种取决于接收方要求的格式;两种输出都仍是压缩数据的文本表示,不是解压后的原文。
指南
按步骤完成操作,并通过示例核对输入与结果。
选择“Gzip 编码”或“Gzip 解码”。编码时输入要压缩的文本;解码时输入已用 Base64 或 Hex 表示的 Gzip 数据。
选择 Base64 或 Hex 格式。解码时,此选择必须与粘贴内容的表示格式相符。
点击处理按钮查看输出。编码得到可复制的文本表示,解码得到 UTF-8 文本;需要处理下一段内容时可清空输入,或在有结果后使用“结果转输入”。
编码时输入文本中的空格和换行会作为原文参与压缩。解码时 Base64 输入可包含空白字符;Hex 输入也可包含空格,并允许在开头使用 0x 前缀。复制时确认没有把 JSON 引号或其他字段名一并带入。
场景
查看这项工具在不同工作与生活流程中的用法。
调试文本型接口内容时,可把已知的 JSON 或配置文本压缩并查看 Base64/Hex 表示;遇到相同格式的压缩文本时,可反向解码核对其可读内容。
对一段日志或重复字段较多的文本执行编码后,查看原始字节数、Gzip 字节数和页面给出的压缩率,再决定是否适合放入文本传输流程。
如果接收方说明需要 Base64,就保持 Base64 模式;如果拿到的是十六进制字节串,则切换为 Hex 再解码。仅改变显示格式并不会把 Gzip 改成 ZIP、Zlib 或其他压缩格式。
问答
集中解答高频疑问与容易混淆的问题。
Gzip 数据自身包含格式开销,Base64 或 Hex 又会把字节转换成文本;对短内容而言,压缩和文本表示开销可能超过节省的字节数。
页面输入框接收文本,不是文件上传入口。要解码,请先把 Gzip 字节转换成选定的 Base64 或 Hex 字符串,再粘贴到输入框。
请确认输入真的是 Gzip 字节的 Base64 或 Hex 表示,并检查格式选项是否选对;ZIP、Zlib、裸 Deflate 或普通 Base64 文本都不是本页所需的 Gzip 数据。
可以。工具会忽略 Hex 输入中的空格,并接受开头的 0x 前缀;有效十六进制字符必须成对出现。
须知
使用前了解适用范围、结果限制与必要提醒。
Base64 和 Hex 不是加密方式,任何拿到编码字符串的人都可以还原其中的数据;不要用它们保护机密。解码结果按 UTF-8 文本读取,因此本页适合处理文本内容,不适合把任意二进制文件当作可读文字。页面要求浏览器支持 Gzip 压缩与解压能力;对很大的文本,运行速度和可处理体量会受浏览器及设备资源影响。页面未公布固定字符数上限。
推荐
查找相关工具、专题与可用的 API 能力。