把文件交给它
选择或拖入 .gz或.gzip 文件;也可以直接把内容粘进来。
选择一个 .gz 或 .gzip 文件(包括 .tar.gz),工具会列出其中每一个 gzip 成员:魔数、压缩方法、标志位、修改时间(MTIME 为 0 时注明未记录时间)、XFL、操作系统字节(注明只是压缩程序的自述)、文件头 CRC、扩展字段子项、原始文件名和注释。原始文件名同时给出 ISO-8859-1 与 UTF-8 两种读法,带上级目录 ..、绝对路径、反斜杠、控制字符或 Windows 保留名的名字会被标记,并给出去掉路径的扁平化文件名。每个成员都会在浏览器内真正解压一遍,重新计算 CRC-32 和长度并与尾部存储值对比,同时报告实际膨胀比和文件末尾的多余字节。解压内容在偏移 257 处带 ustar 标记时,以启发式提示说明它可能是 tar 包并给出第一个条目名。可选的 UTF-8 文本预览最多 100,000 个字符,完整结果可下载为 JSON 报告。
或把文件拖到这里
选择或拖入 .gz或.gzip 文件;也可以直接把内容粘进来。
文件在你的浏览器里读取和解析,不会先传到服务器。
看一眼识别或转换的结果,再用页面上的复制、下载等操作。
想知道文件是怎么处理的? 看统一的隐私说明 →
可以:选择 .gz 文件后,页面列出每个成员的文件头、原始文件名和解压后大小。想看文字内容,把「内容预览」切到 UTF-8 文本,最多显示 10 万个字符;如果是 tar.gz,会提示第一个条目名。真正提取文件仍需 7-Zip 或 tar 等解压软件。
不会,gz 文件只在你当前的浏览器标签页里读取和解压,不发送给任何服务器。解压出的数据只在内存里用来计算 CRC 和长度,不写入浏览器存储,关闭标签页即清除。
可以,用 Edge 或 Chrome 打开本页选择文件,不装软件就能看到 gz 的结构和校验结果。系统资源管理器即使能解压,也不会告诉你 CRC 是否一致、原始文件名是否夹带路径;要把文件提取出来,仍需要解压软件。
用手机浏览器打开本页,从「文件」里选中 .gz 即可,处理同样在手机本地完成。接近 100 MB 或解压后很大的文件在手机上会明显变慢,内存紧张时浏览器可能中断页面,这种情况建议换电脑检查。
说明解压出的数据和压缩时记录的 CRC-32 不一致,文件在传输或存储中已经损坏。结果表会标出是哪一个成员,并同时列出存储值和计算值;ISIZE 长度不一致会单独报告。最稳妥的办法是从源头重新下载。
「不是 gzip」表示开头不是 1F 8B,「截断」表示文件在某个成员中途结束,多为下载不完整。常见原因还有:文件其实是 zip,或已被浏览器自动解压却保留了 .gz 后缀。多成员文件里前面完整的成员照常列出,并指明第几个成员不完整。
单个 gz 文件最大 100 MB,所有成员解压后合计最多 256 MiB,成员最多 2 万个。解压超过上限会立即停止并丢弃已解压数据;尾部声明的长度如果超出 deflate 理论最大压缩比(约 1032 倍),会直接拒绝解压。
不能这么理解,CRC-32 一致只证明数据在传输中没出错,不说明内容无害或来源可信。本工具不扫描恶意软件。更值得留意的是被标记的原始文件名:带 ../、绝对路径或反斜杠的名字,在某些解压程序里可能写到意料之外的位置。
gz 只压缩一个数据流,tar.gz 是先用 tar 把多个文件打包、再整体用 gzip 压缩。本工具查看解压内容偏移 257 处有没有 ustar 标记,有就提示「看起来是 tar」并给出第一个条目名和类型;这只是推测,也不会列出全部条目。
gzip 规范要求文件名用 ISO-8859-1,很多程序却写成 UTF-8,所以工具同时给出两种读法并说明显示哪一种。被标记时会逐条列出原因,例如路径分隔符、上级目录、控制字符、Windows 保留名,并提供去掉路径的扁平化名字,另存时请用它。
gzip 允许多个压缩段首尾相接,解压时拼成一个整体,工具会逐个列出并分别校验。每个成员都有自己的偏移、文件头、CRC-32 和 ISIZE,最后给出合计;文件末尾的全零填充或无法识别的字节会单独提示。