TAR.GZ 轉 ZIP 轉換器
.tar.gz 其實是兩層格式疊在一起:外層是 gzip 壓縮,內層是 tar 封裝。多數 Windows 工具得一層一層拆開。這個轉換器一次去除兩層,直接產生一個保留原始資料夾結構與日期的 ZIP 檔。
壓縮檔轉換器
或將ZIP, ZIPX, RAR … 檔案拖曳到這裡 ·
每個檔案最大 95 MB· 最多 20 個檔案· 30 分鐘後刪除
檔案會在我們的伺服器上處理,並於 30 分鐘後刪除。
僅在您上傳的壓縮檔有密碼保護時才需要。
轉換後壓縮檔的密碼(選填)。留空表示不設密碼。TAR 和 ISO 無法設定密碼。
AES-256 安全性高,可在 Windows 11、macOS、7-Zip 和 WinRAR 中開啟。ZipCrypto 安全性較弱,但可用較舊版 Windows 內建的解壓縮功能開啟。
保留原本的資料夾,或將所有檔案移到最上層。
使用方式
- 1
加入 tarball 檔案
上傳 .tar.gz 或 .tgz 檔案,每個檔案最大 95 MB,每批最多 20 個。.tar.bz2 和 .tar.xz 壓縮檔也能以同樣方式上傳。
- 2
保留資料夾結構
資料夾結構維持選擇「保留資料夾」,專案的目錄樹就會完整保留。只有在處理單純的文件或圖片時,才使用「所有檔案放在最上層」。
- 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 的三個步驟
移除 gzip
將壓縮資料流還原成原本的 tar。
讀取 tar
每個標頭都會提供檔案的路徑、大小和修改日期。
寫入 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)
ZIP
ZIP 壓縮檔
ZIP 是由 PKWARE 的 Phil Katz 於 1989 年建立的無損封存格式。它能將許多檔案與資料夾打包成一個壓縮檔,Windows、macOS、Linux、iOS 與 Android 不需額外軟體就能開啟。ZIP 也是 DOCX、XLSX、EPUB、APK 與 JAR 檔案的底層容器。它的標準壓縮速度快,但效率不如 7z,而舊式 ZipCrypto 密碼保護也很薄弱。
- 壓縮方式
- 無損
- 透明度
- –
- 動畫
- –
- 推出年份
- 1989 · Phil Katz (PKWARE)
TAR.GZ 是 Linux 專案、伺服器備份和原始碼發行版常用的格式,所以當檔案必須在 Windows 或手機上一步開啟、而不是兩步時,大家就會把它轉成 ZIP;ZIP 轉 TAR.GZ 則相反,是為 Linux 伺服器或建置腳本打包。
本頁支援的 tarball 類型
| from ↓ · to → | ZIP | 7Z | Extract |
|---|---|---|---|
| TAR | TAR to ZIP: yes | TAR to 7Z: yes | TAR to Extract: yes |
| TAR.GZ / TGZ | TAR.GZ / TGZ to ZIP: yes | TAR.GZ / TGZ to 7Z: yes | TAR.GZ / TGZ to Extract: yes |
| TAR.BZ2 | TAR.BZ2 to ZIP: yes | TAR.BZ2 to 7Z: yes | TAR.BZ2 to Extract: yes |
| TAR.XZ | TAR.XZ to ZIP: yes | TAR.XZ to 7Z: yes | TAR.XZ to Extract: yes |
會讓 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、手機或受限制的公司電腦,就可以使用本頁。