TAR 轉 GZ 轉換器

將 TAR 壓縮檔轉換為 GZIP 壓縮檔,會透過無損 DEFLATE 演算法,將未壓縮的檔案集合包裝成單一壓縮串流,以大幅縮減檔案大小。

在這裡選擇或拖放檔案

私密 - 檔案絕不會離開您的裝置

或貼上 Ctrl+V

等待檔案時,可以玩玩 Code Rain

零網路傳輸隱私保證: 0 位元組上傳至外部伺服器。所有處理皆在本機瀏覽器沙箱中進行。

格式比較與技術規格

規格TARGZ
MIME 類型application/x-tarapplication/gzip
類型壓縮檔容器壓縮串流
壓縮未壓縮(通常結合 gzip/bzip2/xz)無損 DEFLATE(LZ77 + Huffman)
標準規格POSIX.1-2001 / IEEE 1003.1 ustar 標準IETF RFC 1952 (GZIP)
檔案簽章(magic bytes)標頭75 73 74 61 72 (ustar)1F 8B

格式概述與應用

軟體開發人員與系統管理員經常將多個檔案與目錄打包成單一 TAR 壓縮檔,以保留資料夾結構與檔案權限。然而,TAR 檔案本身不會縮減檔案大小。因此,為了加快網路傳輸並有效利用儲存空間,需要壓縮這個壓縮檔。 將 TAR 容器轉換為 GZIP 壓縮檔時,會將 DEFLATE 演算法套用到整個資料串流。這是 Linux 與 Unix 環境中散布軟體、備份系統與部署伺服器的標準作法。gzip 等標準壓縮工具會直接處理原始 TAR 位元組,輸出精簡檔案並保留所有原始中繼資料。

技術規格與編解碼器解析

TAR(Tape Archive)檔案的 MIME 類型為 application/x-tar,並以循序方式儲存檔案,沒有內建壓縮。它依循 POSIX 標準並使用以零填補的標頭區塊。相較之下,GZIP 檔案的 MIME 類型為 application/gzip,是使用無損 DEFLATE 演算法的壓縮串流容器。這個演算法結合了 LZ77 滑動視窗比對與霍夫曼編碼。 檔案簽章會影響作業系統如何識別這些格式。標準 TAR 檔案通常會在位移 257 處包含 ustar 指示碼。GZIP 檔案則以明確的兩位元組檔案簽章開頭,也就是十六進位位元組 1F 8B,後面接著壓縮旗標與時間戳記。

作業系統與瀏覽器相容性

GZIP 壓縮檔在現代作業系統中享有廣泛支援,包含 Linux、macOS 與 Windows。像 gzip 與 gunzip 等命令列工具在 Unix 系統上為預設安裝,而現代 Windows 版本則在 PowerShell 與檔案總管中原生處理 GZIP。網頁瀏覽器在沒有 JavaScript 程式庫的情況下無法直接在瀏覽器端解壓縮 GZIP 壓縮檔,但網頁伺服器會例行性地使用 GZIP 即時壓縮 HTTP 流量。

實用資訊

套用 GZIP 壓縮之前,請務必先建立未壓縮的 TAR 檔案。壓縮 TAR 容器內的個別檔案會得到較差的壓縮率,因為 DEFLATE 演算法在單一連續位元組串流中尋找跨檔案模式的效率更高。

常見問題

如何在不失真的情況下將 TAR 壓縮檔轉換為 GZIP 壓縮檔?

此轉換使用無損 DEFLATE 演算法。無損壓縮代表每個位元組、檔案權限與資料夾結構都會完整保留,與原始 TAR 檔案中的內容完全一致,解壓縮時不會遺失任何資料。

TAR 壓縮檔與 GZIP 壓縮檔有何不同?

TAR 壓縮檔是一種容器格式,可將多個檔案與資料夾打包成一個檔案,但不會縮減其大小。GZIP 壓縮檔是一種壓縮串流,使用數學演算法縮減檔案大小,但通常一次只處理單一資料串流,因此 TAR 與 GZIP 常搭配使用,形成 .tar.gz 檔案。