Gzip 解壓與壓縮工具
將 Base64 gzip 或十六進位 gzip 資料解壓為可讀文字,或將文字壓縮為 Base64 gzip,並顯示大小對比。全部在瀏覽器中完成——不上傳任何資料。
輸入大小
輸出大小
壓縮比率
如何使用 Gzip 解碼器
選擇模式
選擇「壓縮」(文字轉 Gzip)或「解壓縮」(Gzip 轉文字)模式。
輸入內容
根據模式貼上 Base64 編碼的 Gzip 資料或純文字。
轉換並檢視
點擊「轉換」並檢查大小比較與輸出結果。
什麼是 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)。
常見問題
當壓縮已經很小或高度隨機的資料時,Gzip 壓縮可能無法減少大小,而 Base64 編碼會增加約 33% 的額外負擔。本工具會顯示大小比較,讓您評估效益。
本工具完全在您的瀏覽器中處理資料。非常大的輸入(數 MB)可能可以運作,但可能會使瀏覽器變慢。對於大型檔案的生產環境壓縮,請使用伺服器端工具。
不相同。Gzip 壓縮單一串流或檔案。.zip 格式是一種封存格式,可以包含多個檔案並各自壓縮。Gzip 較簡單,常用於單一檔案壓縮與 HTTP 內容編碼。
選擇解壓模式並貼上 Base64 字串。工具先將 Base64 還原為二進位 gzip 位元組,再用 DEFLATE 演算法解壓並顯示可讀文字,無需手動分兩步操作。
三者都使用 DEFLATE 壓縮演算法,但封裝方式不同。Zlib 在原始 deflate 串流外加了小標頭和校驗和;Gzip 用檔案格式封裝 deflate,包含標頭、時間戳記和 CRC32 校驗。HTTP Content-Encoding 的標準值是 "gzip"。
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% 的大小差異更重要。
非常有。gzip(RFC 1952)是通用的後備方案——所有 HTTP 用戶端、伺服器與套件格式都支援它——而 Brotli 憑藉內建字典,通常能在相近速度下將網頁文字壓縮得比 gzip 小 15-20%;zstd 則在高壓縮比之下,於壓縮與解壓縮速度上勝出。HTTP 內容協商會挑選雙方都支援的最佳編碼;.tar.gz 仍是跨平台封存檔的預設格式。