文章
ZIP、RAR、7z:該用哪種壓縮格式
收到一個 .zip、.rar 或 .7z 檔案,大多數人除了「這是一個壓縮資料夾」之外,說不出真正的差異在哪裡。三者都會把多個檔案打包成一個並縮小體積,但它們來自不同的專案、用的是不同的壓縮演算法,還有一個實務上很重要的差異:不額外安裝軟體,你能對它們做什麼。
ZIP:通用、不含專利的基準格式
ZIP 記載在 PKWARE 公開的 APPNOTE 規格裡,可以追溯到 1989 年,年代夠久、開放程度也夠高,所以每一套主流作業系統都能不裝任何東西直接打開它。它預設使用 DEFLATE 演算法,壓縮效果中規中矩,但關鍵是解壓縮速度快,這是那個年代的刻意取捨,當時普通硬體的解壓縮速度,和最終檔案大小一樣重要。這也是為什麼 ZIP 至今仍是任何要交給不確定對象打開的檔案的預設選擇。

RAR:專有格式,擅長分割大型壓縮檔
RAR,全名 Roshal Archive,是 Eugene Roshal 建立的專有格式:要建立一個 .rar 檔,需要付費的 WinRAR 軟體或其命令列版本,不過免費的解壓縮工具相當普及。它相對於 ZIP 的主要實務優勢,是能乾淨地把一個大型壓縮檔分割成多個相同大小的分卷,過去常用在把大檔案分散存放到可移除媒體,或上傳大小有限制的情境;另外它還支援實體壓縮(solid archiving),把大量小檔案當成一段連續的資料流一起壓縮,換取更好的壓縮率。
7z:壓縮率最高,建立也是免費的
7z 是免費、開源的 7-Zip 專案的原生格式,靠著 LZMA 與 LZMA2 演算法,在三者之中通常能產生體積最小的檔案,代價是壓縮與解壓縮都比 DEFLATE 慢。和 RAR 不同,建立與解壓縮 7z 檔案,從頭到尾都是免費、開源的,這也是為什麼在檔案大小比編碼速度更重要的大型下載發布場景中,它成了常見選擇。
身為接收者,實際上有什麼差別
對於打開別人傳給你的檔案來說,格式在今天幾乎不重要:一套現代的解壓縮工具三種都能處理。真正的差異出現在你才是打包檔案的那一方:ZIP 保證對方不用額外安裝任何東西就能打開;如果你特別需要多分卷分割,RAR 比較方便;如果雙方都有(或能安裝)相容的解壓縮工具,7z 能給你最小的檔案。三者預設都不加密;每一種都支援選擇性開啟的密碼保護,但都需要你自己動手打開這個選項。
不上傳檔案,打開這三種格式中的任何一種
我們的解壓縮工具,用編譯成 WebAssembly 的 libarchive,完全在你的瀏覽器中讀取 ZIP、RAR、7z、TAR 和 GZ 檔案,所以壓縮檔的內容絕不會離開你的裝置去被列出或解開。它是一個讀取工具,不是建立工具:它負責列出並解開壓縮檔裡既有的內容,而不是建立新的壓縮檔,所以目前要把自己的檔案打包成壓縮檔,仍然需要一套已安裝的應用程式。

本文涉及的工具
常見問題
這三種格式裡,哪一種壓出來的檔案最小?
使用 LZMA2 演算法的 7z,對一般混合內容來說,通常能在三者中產生最小的壓縮檔,代價是壓縮和解壓縮所花的時間比 ZIP 的 DEFLATE 更久。
我需要付費買軟體才能打開 RAR 檔案嗎?
不需要。建立一個 RAR 壓縮檔,需要付費的 WinRAR 或其命令列版本,但免費的解壓縮工具(包括本站的解壓縮工具)可以免費打開並解開既有的 RAR 檔案。
ZIP、RAR、7z 檔案預設會加密嗎?
不會。三者預設都只做壓縮;密碼保護是建立壓縮檔的人要自己開啟的選用設定。一個沒有密碼保護的壓縮檔,任何打開它的人都能讀到內容,就像一個沒有保護的資料夾一樣。