# Create ZIP

> 直接在瀏覽器把資料夾或多個檔案打包成 ZIP，完全不上傳。Chromium 邊壓縮邊寫進磁碟，幾十 GB 也不怕；其他瀏覽器改走記憶體模式並標明上限，壓過的格式自動直接存放。

- URL: https://bytescope.dev/zh-Hant/zip-create/
- Locale: zh-Hant · Also: [en](https://bytescope.dev/en/zip-create.md) · [ja](https://bytescope.dev/ja/zip-create.md)
- Runs: 檔案的讀取和打包都在這個分頁裡完成。什麼都不會上傳，ZIP 直接寫在你的電腦上。
- Requires: Full mode needs Chrome, Edge or Opera on desktop (File System Access API) to read a folder and write results next to it. Firefox and Safari get a reduced mode: pick the folder through a file input and download the results.
- Updated: 2026-09-08

## What it does

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

### 直接存放還是 deflate

已經壓縮過的格式（`jpg`、`png`、`mp4`、`zip`、`gz` 等等）會原樣存放——再壓一次只是白燒 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 則只列出內容、什麼都不寫入。三個工具剛好成一圈：這裡打包、那裡檢視或解開，全部都在你的電腦上。

## Limits

Does not create password-protected or split archives, and does not make 7z or RAR.

## FAQ

### 打包 ZIP 時，我的檔案會被上傳嗎？

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

### 為什麼 Firefox 和 Safari 有容量上限？

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

### 為什麼我的 jpg 沒有變小？

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

### 可以做加密 ZIP 嗎？

這個版本做不到。fflate 的串流 `Zip`／`ZipDeflate`／`ZipPassThrough` 寫入器沒有 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。

## Related tools

- [Extract Archive](https://bytescope.dev/zh-Hant/extract-archive.md) — 不上傳就能解開 zip、7z、rar 和 tar 壓縮檔。
- [Archive Inspector](https://bytescope.dev/zh-Hant/archive-inspector.md) — 不解壓縮就能查看 zip、tar、7z、rar 的內容。
