Gzip 解壓與壓縮工具

將 Base64 gzip 或十六進位 gzip 資料解壓為可讀文字,或將文字壓縮為 Base64 gzip,並顯示大小對比。全部在瀏覽器中完成——不上傳任何資料。

壓縮與解壓縮 Base64 編碼 客戶端處理

如何使用 Gzip 解碼器

1

選擇模式

選擇「壓縮」(文字轉 Gzip)或「解壓縮」(Gzip 轉文字)模式。

2

輸入內容

根據模式貼上 Base64 編碼的 Gzip 資料或純文字。

3

轉換並檢視

點擊「轉換」並檢查大小比較與輸出結果。

什麼是 Gzip?

Gzip 是一種用於壓縮與解壓縮的檔案格式與軟體應用程式。它使用 DEFLATE 演算法,結合了 LZ77 與霍夫曼編碼。Gzip 廣泛應用於網頁伺服器中減少檔案大小、資料傳輸與檔案封存。

常見用途

網頁壓縮

HTTP 伺服器壓縮回應以減少傳輸大小

檔案封存

建立檔案的 .gz 壓縮封存

API 承載資料

壓縮 API 中大型 JSON 或文字承載資料

為什麼 Base64 和 Gzip 總是一起出現?

原始 gzip 資料是二進位的,無法存入只接受文字的場合。Base64 把壓縮後的位元組編碼為安全的 ASCII 字元,因此「Base64 編碼的 gzip」在現代系統中無所不在:

雲端服務錯誤回應

S3 等雲端服務會以 Base64/JSON 形式回傳 gzip 壓縮的錯誤內容

無伺服器與訊息佇列

Lambda 負載和 SQS/Kafka 訊息先壓縮再 Base64 編碼以保持文字安全

HTTP 與 API 封包

大型 JSON 負載以 Content-Encoding: gzip 壓縮,並以 Base64 存於文字欄位

日誌與 Webhook

壓縮後的日誌批次和 Webhook 負載以 Base64 字串傳輸

本工具一步完成組合操作:貼上 Base64 字串,自動解碼 Base64 並解壓 gzip,還原可讀文字。也支援十六進位編碼的 gzip 位元組(如 1f 8b 08)。

常見問題

為什麼 Base64 輸出比輸入還大?

當壓縮已經很小或高度隨機的資料時,Gzip 壓縮可能無法減少大小,而 Base64 編碼會增加約 33% 的額外負擔。本工具會顯示大小比較,讓您評估效益。

最大輸入大小是多少?

本工具完全在您的瀏覽器中處理資料。非常大的輸入(數 MB)可能可以運作,但可能會使瀏覽器變慢。對於大型檔案的生產環境壓縮,請使用伺服器端工具。

這與 .zip 檔案相同嗎?

不相同。Gzip 壓縮單一串流或檔案。.zip 格式是一種封存格式,可以包含多個檔案並各自壓縮。Gzip 較簡單,常用於單一檔案壓縮與 HTTP 內容編碼。

如何解碼 Base64 編碼的 gzip 資料?

選擇解壓模式並貼上 Base64 字串。工具先將 Base64 還原為二進位 gzip 位元組,再用 DEFLATE 演算法解壓並顯示可讀文字,無需手動分兩步操作。

Gzip、Deflate 和 Zlib 有什麼差別?

三者都使用 DEFLATE 壓縮演算法,但封裝方式不同。Zlib 在原始 deflate 串流外加了小標頭和校驗和;Gzip 用檔案格式封裝 deflate,包含標頭、時間戳記和 CRC32 校驗。HTTP Content-Encoding 的標準值是 "gzip"。

如何在命令列壓縮或解壓縮 .gz 檔案?

gzip file.txt 會壓縮成 file.txt.gz 並刪除原始檔案;加上 -k 則可保留原始檔案。解壓縮可使用 gunzip file.txt.gz 或 gzip -d。若要一次處理多個檔案,tar czf archive.tar.gz dir/ 能一步完成打包與壓縮,再用 tar xf 解開。zcat 可直接串流輸出 .gz 檔案內容而不寫入任何檔案——非常適合用來檢視壓縮過的日誌檔。

我應該使用哪個壓縮等級?

zlib 提供 1-9 的壓縮等級:等級 1 速度最快但輸出最大,等級 9 壓縮率最高也最慢,預設的等級 6 則接近文字壓縮的最佳平衡點。等級 7-9 相較於等級 6 通常只能多省下個位數百分比的體積,卻要花費明顯更久的時間。對網頁回應而言,CPU 時間往往比最後那 5% 的大小差異更重要。

相較於 Brotli 和 zstd,gzip 還有其重要性嗎?

非常有。gzip(RFC 1952)是通用的後備方案——所有 HTTP 用戶端、伺服器與套件格式都支援它——而 Brotli 憑藉內建字典,通常能在相近速度下將網頁文字壓縮得比 gzip 小 15-20%;zstd 則在高壓縮比之下,於壓縮與解壓縮速度上勝出。HTTP 內容協商會挑選雙方都支援的最佳編碼;.tar.gz 仍是跨平台封存檔的預設格式。

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}