ByteScope

Create ZIP

選幾個檔案或整個資料夾,就地打包成 ZIP。Chromium 直接串流寫進磁碟,檔案完全不離開你的電腦。

檔案的讀取和打包都在這個分頁裡完成。什麼都不會上傳,ZIP 直接寫在你的電腦上。

檔案

把檔案或資料夾拖進來。ZIP 裡的路徑會保留你拖進來時的相對位置,巢狀資料夾原樣保留。

把檔案或資料夾拖到這裡

或點一下選取——可選多個檔案,全程在本機打包

資料夾

也可以直接選一個資料夾,裡面的檔案連同子資料夾全部打包。大檔案會分段讀取,整個 ZIP 不會塞在記憶體裡。

資料夾
檔案
0

壓縮設定

0 最快,6 是常用預設值,9 最慢。jpg、png、mp4、zip、gz 這類已壓縮的格式不管選哪個等級都會直接存放。

瀏覽器支援度

要原地重新命名和刪除檔案,需要 File System Access API,目前只有 Chromium 系列瀏覽器支援。不管支不支援,下面的操作都在你自己的電腦上完成——絕不會上傳任何東西。

功能ChromeEdgeFirefoxSafari
從硬碟開啟資料夾window.showDirectoryPicker——Chrome/Edge 86 以上,僅限桌面版支援支援不支援不支援
原地重新命名檔案FileSystemFileHandle.move——Chrome/Edge 111 以上支援支援不支援不支援
原地刪除檔案FileSystemDirectoryHandle.removeEntry支援支援不支援不支援
記住資料夾供下次使用控制代碼會存在這台裝置的 IndexedDB 裡;權限每次還是要重新授權支援支援不支援不支援

在這個瀏覽器偵測到

  • window.showDirectoryPicker
  • FileSystemFileHandle.move
  • indexedDB

在 Firefox、Safari,或任何手機、平板上,這個頁面能說明怎麼做,但沒辦法實際執行。請用桌面版 Chrome 或 Edge 開啟。

關於這個工具

把檔案拖進來,或直接選一個資料夾,整個打包過程都在這個分頁裡完成,巢狀路徑原封不動保留。什麼都不會上傳——讀取和寫入都發生在你的電腦上。在 Chromium 上,壓縮檔會透過 showSaveFilePicker 直接串流寫進磁碟,再大的資料夾也不會在記憶體裡堆成一大塊。Firefox 和 Safari 則退回記憶體模式下載,有明確的容量上限,開始前頁面就會先講清楚。

直接存放還是 deflate

已經壓縮過的格式(jpgpngmp4zipgz 等等)會原樣存放——再壓一次只是白燒 CPU,幾乎擠不出空間。其他檔案則用你選的等級(0–9,預設 6)做 deflate 壓縮。這個判斷來自共用引擎的 compressionForEntry,不是這一頁自己再猜一次副檔名。

有上限就明講,不默默截斷

這裡輸出的是 ZIP32。單一檔案超過 4 GiB、第 65,536 個項目、或整包會撐爆 32 位元大小欄位的情況,都會列出來並排除,不會截斷。隨時可以按停止;中途取消不會存下寫到一半的 ZIP。這裡不提供 AES 加密 ZIP——fflate 的串流 Zip 寫入器在寫入端沒有 AES,也沒有傳統的 zip 加密。

搭配 Extract Archive 使用

Create ZIP 負責打包,Extract Archive 負責解開 zip、7z、rar 和 tar(含密碼保護的),還會擋掉 zip-slip 路徑。Archive Inspector 則只列出內容、什麼都不寫入。三個工具剛好成一圈:這裡打包、那裡檢視或解開,全部都在你的電腦上。

常見問題

打包 ZIP 時,我的檔案會被上傳嗎?

不會。掃描、壓縮、寫入全部在你的瀏覽器裡進行。Chromium 上 ZIP 會直接串流寫進你選的檔案;其他瀏覽器則在明講的容量上限內於記憶體組好再下載。這個頁面只是一個靜態檔案,背後沒有伺服器,從根本上就沒有上傳的路徑。

為什麼 Firefox 和 Safari 有容量上限?

這些瀏覽器沒有 showSaveFilePicker,唯一能把 ZIP 交給你的方式是在分頁記憶體裡組好再觸發下載。幾 GB 的壓縮檔會讓分頁卡死或當掉,所以預估大小超過 512 MiB 時頁面會拒絕開始,並建議改用 Chrome 或 Edge——它們能直接串流寫進磁碟,除了 ZIP32 本身之外沒有別的上限。

為什麼我的 jpg 沒有變小?

因為它本來就壓縮過了。打包器會把 jpgpngmp4zipgz 這類格式原樣存放(store),不再跑一次 deflate。大的文字檔或 .csv 就壓得動。壓縮等級只影響不在已壓縮清單上的檔案,而小於 1 KB 的檔案不管怎樣都直接存放,因為 deflate 在那裡連本都回不了。

可以做加密 ZIP 嗎?

這個版本做不到。fflate 的串流 ZipZipDeflateZipPassThrough 寫入器沒有 AES,也沒有傳統 zip 加密。Spec 1012 決定把加密 ZIP 留到之後,而不是做一個 7-Zip 打不開的假鎖。現在就需要密碼保護的話,可以在這裡打包後用 Encrypt File 把整個 ZIP 加密;要解開有密碼的壓縮檔則用 Extract Archive。

最大可以打包多大的資料夾?

ZIP32 的上限是單一檔案 4 GiB、整包 4 GiB、項目數 65,535 個,超過的會列出來而不是默默截斷。Chromium 直接串流寫進磁碟,所以 RAM 不是瓶頸;Firefox 和 Safari 的記憶體上限是 512 MiB。掃描超過 200,000 個檔案會停下來,避免不小心選到家目錄把分頁卡死。按停止會丟棄寫到一半的 ZIP。