UltKit

TAR.GZ 轉 ZIP 轉換器

.tar.gz 其實是兩層格式疊在一起:外層是 gzip 壓縮,內層是 tar 封裝。多數 Windows 工具得一層一層拆開。這個轉換器一次去除兩層,直接產生一個保留原始資料夾結構與日期的 ZIP 檔。

壓縮檔轉換器

或將ZIP, ZIPX, RAR … 檔案拖曳到這裡 ·

每個檔案最大 95 MB· 最多 20 個檔案· 30 分鐘後刪除

輸出

檔案會在我們的伺服器上處理,並於 30 分鐘後刪除。

使用方式

  1. 1

    加入 tarball 檔案

    上傳 .tar.gz 或 .tgz 檔案,每個檔案最大 95 MB,每批最多 20 個。.tar.bz2 和 .tar.xz 壓縮檔也能以同樣方式上傳。

  2. 2

    保留資料夾結構

    資料夾結構維持選擇「保留資料夾」,專案的目錄樹就會完整保留。只有在處理單純的文件或圖片時,才使用「所有檔案放在最上層」。

  3. 3

    轉換為 ZIP

    按下 轉換為 ZIP 後下載。若 ZIP 需要加密,請先在進階設定中填入新密碼。

解答

如何將 tar.gz 轉成 ZIP?

上傳 .tar.gz 或 .tgz,然後按下 轉換為 ZIP。系統會解開 gzip 層、讀取 tar,並將每個檔案連同資料夾與日期打包成 ZIP,可在任何裝置上開啟。

為什麼 tar.gz 是一整條連續資料流

Jean-loup Gailly 與 Mark Adler 於 1992 年為 GNU 專案發布 gzip,作為 Unix compress 指令無專利問題的替代品。gzip 只壓縮單一位元組資料流,完全不認得檔案或資料夾。將它與能把多個檔案合為一條資料流的 tar 搭配,Unix 就有了兩步驟的封存方式:tar 負責收集,gzip 負責縮小。

由於 gzip 一次處理整個 tar,結果就像實心封存檔。數百個檔案中重複的文字能被有效壓縮,所以原始碼、Linux 套件和 WordPress 等專案都提供 tar.gz 下載。代價是存取不便:要讀取最後一個檔案,就得先解壓縮它之前的所有內容,而且前面一個位元組損毀,可能讓後面的內容都無法讀取。

ZIP 則相反,它在索引之後逐一壓縮每個檔案。這會多損失一些大小,但封存檔容易瀏覽,也符合 Windows 使用者的習慣。Windows 11 自 2023 年更新起已能在檔案總管中開啟 tar.gz,但 Windows 10、較舊的公司電腦和許多上傳表單仍然要求 ZIP。未壓縮的純 tar 檔另有專頁:TAR 轉 ZIP,而壓縮檔轉換器也支援 7z、RAR 和 ISO。

TAR.GZ 轉 ZIP 的三個步驟

  1. 移除 gzip

    將壓縮資料流還原成原本的 tar。

  2. 讀取 tar

    每個標頭都會提供檔案的路徑、大小和修改日期。

  3. 寫入 ZIP

    檔案會逐一壓縮,並列入 ZIP 的中央目錄。

TAR.GZ

Gzip 壓縮的 TAR 封存檔

.tar.gz(或 .tgz)檔是以 gzip 壓縮的 TAR 封存檔,gzip 是 1992 年發布的 GNU 壓縮工具。由於能保留 Unix 權限且壓縮效果好,它是原始碼發行、Linux 軟體和伺服器備份的傳統格式。在某些工具中解開需要兩個步驟,先 gzip 再 tar。Linux 和 macOS 可原生開啟,Windows 使用者則可能需要 7-Zip 或較新的內建 tar。

壓縮方式
無損
透明度
–
動畫
–
推出年份
1992 · Unix tar + GNU gzip (Jean-loup Gailly, Mark Adler)
TAR.GZ 轉檔工具

ZIP

ZIP 壓縮檔

ZIP 是由 PKWARE 的 Phil Katz 於 1989 年建立的無損封存格式。它能將許多檔案與資料夾打包成一個壓縮檔,Windows、macOS、Linux、iOS 與 Android 不需額外軟體就能開啟。ZIP 也是 DOCX、XLSX、EPUB、APK 與 JAR 檔案的底層容器。它的標準壓縮速度快,但效率不如 7z,而舊式 ZipCrypto 密碼保護也很薄弱。

壓縮方式
無損
透明度
–
動畫
–
推出年份
1989 · Phil Katz (PKWARE)
ZIP 轉檔工具

TAR.GZ 是 Linux 專案、伺服器備份和原始碼發行版常用的格式,所以當檔案必須在 Windows 或手機上一步開啟、而不是兩步時,大家就會把它轉成 ZIP;ZIP 轉 TAR.GZ 則相反,是為 Linux 伺服器或建置腳本打包。

本頁支援的 tarball 類型

from ↓ · to →ZIP7ZExtract
TARTAR to ZIP: yesTAR to 7Z: yesTAR to Extract: yes
TAR.GZ / TGZTAR.GZ / TGZ to ZIP: yesTAR.GZ / TGZ to 7Z: yesTAR.GZ / TGZ to Extract: yes
TAR.BZ2TAR.BZ2 to ZIP: yesTAR.BZ2 to 7Z: yesTAR.BZ2 to Extract: yes
TAR.XZTAR.XZ to ZIP: yesTAR.XZ to 7Z: yesTAR.XZ to Extract: yes
supported not offered請在轉換為中選擇輸出格式;本頁已預設選取 ZIP。

會讓 Windows 出錯的 Linux 檔名

檢查僅大小寫不同的檔名與特殊字元

Linux 允許 README 和 readme 存在於同一個資料夾,也允許名稱中使用 : 和 ? 等字元。Windows 會把前者視為同一個檔案,並且不接受這些字元,因此在 Windows 上解開 ZIP 後,可能會有檔案遺失或被改名。tar 檔中的符號連結也不會被重建,所以如果程式碼依賴這些連結,請另外保留 tar 檔給 Linux 使用者。

TAR.GZ 轉 ZIP 常見問題

為什麼 7-Zip 把 .tar.gz 解開後只得到 .tar,而不是資料夾?

7-Zip 會把這兩層分開處理:第一次解壓縮會移除 gzip 並留下 .tar,第二次解壓縮才會取出檔案。在這裡轉成 ZIP 則一次完成,收件者只會拿到一個熟悉的檔案。

.tgz 檔和 .tar.gz 有什麼不同?

不是。.tgz 是同一種格式的簡短名稱,源自早期系統限制副檔名只能有三個字元。兩者都是以 gzip 壓縮的 tar 封存檔,這裡都能接受。

為什麼轉出的 ZIP 比原本的 tar.gz 還大?

gzip 會把整個 tar 當成一條連續資料流來壓縮,因此能在不同檔案之間重複利用相同的模式,例如數百個相似的原始碼檔案。ZIP 則是逐一壓縮每個檔案,每次都重新開始。許多小型文字檔的差距最大,照片或影片的差距最小。

為什麼無法不解壓全部就預覽 tar.gz 裡的單一檔案?

這兩層都沒有索引。gzip 只能從頭開始解壓縮,而 tar 要一個標頭一個標頭地依序列出檔案。ZIP 的目錄存放在檔案結尾,所以內容能立刻顯示。

GitHub release 該下載 ZIP 還是 tar.gz?

GitHub 會為每個版本的原始碼同時提供兩種格式,內容完全相同。在 Windows 上請選 ZIP;在 Linux 或 macOS 上兩者皆可。只有在你手上已有 tar.gz、又找不到另一種版本時才需要轉換。

在 Mac 上能不上傳任何檔案就完成轉換嗎?

可以。在 Finder 中連按兩下 .tar.gz,「封存工具程式」會解開兩層;接著在資料夾上按右鍵,選擇壓縮即可產生 ZIP。如果你使用的是 Chromebook、手機或受限制的公司電腦,就可以使用本頁。