Create ZIP File Online 是一種 zip files online API 替代方案,可將 1–20 個本機檔案封裝成一個可下載的 ZIP 壓縮檔,總大小不超過 20 MB,且不必上傳檔案。它專為開發人員、設計師及其他想要 archive API 實用結果的使用者而設計—one ordinary ZIP containing a bounded set of local files—無須將這些檔案位元組傳送至遠端轉換伺服器。選取檔案並提供壓縮檔名稱後,瀏覽器會將所選檔案的位元組保留在目前分頁中,建立壓縮檔,並提供一般的下載功能。原始檔案位元組會複製到 ZIP 中;此工具不會調整圖片大小、轉碼媒體、解析文件、掃描惡意軟體或推斷 MIME 類型。不需要帳戶,頁面僅使用瀏覽器提供的檔案名稱與大小。因此,這套工作流程適合用於數量不多且彼此相關的文件、小型設計素材或簡單的附件組合。不過,這只是封裝步驟,並非備份、加密系統或保證有效壓縮的工具。您也應將它視為由使用者操作的瀏覽器工具,而不是可直接整合的程式端點:其經驗證的工作流程為選取檔案、命名壓縮檔、建立與下載,而不是從應用程式程式碼發出的 API 呼叫。
選擇托管 archive endpoint 的替代方案時,這項差異很重要。本頁是在瀏覽器中完成封裝工作,而不是透過遠端轉換請求。它適合一次性封裝已存在於電腦中的檔案。它不是應用程式端點、壓縮檔儲存庫或持久儲存服務,因此,若程式碼必須呼叫 API、保留紀錄、強制執行生命週期政策或證明保管鏈,就需要採用不同的架構。

在遠端 API 自動化與本機封裝之間選擇
首先,將需求與處理模式配對。下表比較本頁所處理的任務,以及托管檔案服務通常具備的更廣泛功能。
| 需求或考量 | Create ZIP File Online 的功能 | 實際意義 |
|---|---|---|
| 將一組小型檔案組合在一起 | 接受 1–20 個檔案,總大小不超過 20 MB | 專為有上限的本機檔案組合而設計 |
| 讓檔案位元組不經由轉換伺服器 | 在瀏覽器中封裝所選位元組,不發出上傳請求 | 此工具不會上傳檔案內容 |
| 取得壓縮檔 | 建立一個一般 ZIP 壓縮檔並提供一次下載 | 輸出採用標準格式且未加密 |
| 從應用程式程式碼執行 | 提供瀏覽器工作流程,而非可程式化的端點 | 無法自動執行定期 API 工作 |
| 使用帳戶管理的壓縮檔服務 | 不需要帳戶 | 沒有以帳戶為基礎的儲存工作流程 |
對於小型手動封裝,這種以瀏覽器為基礎的方法可省去將檔案內容傳輸至遠端轉換服務的需求。對於定期的軟體自動化作業,請將它視為終端使用者工具,並改選專為特定用途打造的 API 或服務。
從所選的本機檔案建立 ZIP 壓縮檔
當您已有一小組彼此相關、應作為單一下載項目傳送的檔案時,請使用以下流程。
- 開啟 Create ZIP File Online,使用檔案選取器選擇一至二十個本機檔案。總大小不得超過 20 MB。
- 繼續之前,請檢查顯示的檔案數量與本機檔案大小。若未選取任何檔案、選取太多檔案或總大小過大,此工具會停止並直接說明原因。
- 輸入可辨識內容的描述性壓縮檔檔名。若有助於接收者區分檔案組合,可加入日期。壓縮檔名稱中的不安全路徑字元會在提供下載前正規化。
- 選取 Create ZIP。瀏覽器會將原始檔案位元組封裝成 DEFLATE ZIP Blob,並提供一次本機下載。
- 下載壓縮檔、開啟一次,並將顯示的項目清單與來源清單相比對。檔案儲存位置由瀏覽器的下載設定決定;除非執行一般下載動作,否則頁面無法將檔案置於任意目錄,也無法覆寫現有檔案。
瀏覽器如何建立壓縮檔
建立壓縮檔期間,所選的 File 物件會保留在目前分頁中。只有在您選擇建立壓縮檔後,才會載入 JSZip,因此不會將其納入工具頁面的初始 bundle。接著,瀏覽器會將所選位元組複製到 DEFLATE ZIP Blob,並在本機建立下載 URL。建立新壓縮檔會取代先前的 URL,因此不會將較舊的結果呈現為新產生的結果。
不會為所選檔案發出上傳請求。由於封裝作業僅使用瀏覽器提供的名稱與大小,頁面不需要檢查檔案內容。此工具也會保留檔案位元組,而不套用媒體或文件轉換。因此,整個流程是一項透明的容器作業:ZIP 收集所選輸入,而原始檔案資料仍是內容載體。
ZIP 壓縮能與不能改變的事
ZIP 可能壓縮某些文字或未壓縮媒體,但已壓縮的格式,例如 JPEG、PNG、MP4、PDF 或其他 ZIP 壓縮檔,可能僅略微縮小,甚至變得稍微更大。20 MB 限制適用於所選輸入的總大小,並不表示產生的壓縮檔一定會小於這些輸入。
最可靠的效益是便利性。將數份文件或素材組合在一起,可讓接收者只取得一個壓縮檔,而非數個個別下載項目。但這不保證能減少位元組、增強壓縮率、優化媒體或修復文件。請將結果作為封裝容器使用,並依據實際檔案評估任何額外縮減大小的預期。
安全地命名壓縮檔及其項目
請選擇能描述檔案組合的壓縮檔名稱,並在必要時加入日期。分享前請先檢查名稱,尤其是在相似檔名可能混淆接收者的系統上。此工具會以防禦性方式正規化路徑字元,再提供壓縮檔供下載。
項目名稱也會接受類似處理。瀏覽器的檔案輸入通常只提供葉節點檔名,但此工具會移除路徑區段、開頭的點、控制字元及不安全的空白名稱。這可避免壓縮檔項目暗示解壓縮資料夾以外的 destination。若兩個正規化名稱發生衝突,此工具會加入數字後綴,確保各項目維持不同。由於路徑區段會被移除,請勿依賴此工作流程保留資料夾階層。
解壓縮後,請將名稱與來源清單相比對。即使複製的檔案位元組仍是預期輸入,正規化名稱或衝突後綴看起來可能與原始標籤不同。
依交接情境選擇工具
| 情境 | 適合程度 | 原因 |
|---|---|---|
| 數份相關文件 | 適合 | 檔案符合有上限的選取範圍,並成為一個一般 ZIP 壓縮檔 |
| 小型設計素材 | 適合 | 原始位元組會在未調整大小或轉碼的情況下完成封裝 |
| 簡單的附件組合 | 適合 | 接收者只會收到一個壓縮檔,而非數個個別檔案 |
| 大型備份 | 不適合 | 輸入總大小上限為 20 MB,而且本頁並非備份系統 |
| 機密或受密碼保護的資料 | 不適合 | 輸出是未加密且無密碼保護的標準 ZIP 壓縮檔 |
| 定期的程式化批次工作 | 不適合 | 經驗證的產品是瀏覽器工作流程,而非 API 端點 |
驗證下載的壓縮檔
若要可靠交接,請在建立 ZIP 壓縮檔之前,將顯示的數量與預期檔案清單相比對,並檢查本機大小。下載完成後,開啟壓縮檔一次,並將每個項目與來源清單相比對。
在完成檢查前,請保留原始檔案。ZIP 並非備份策略,而且本頁無法復原中斷的下載。若壓縮檔不完整或下載失敗,請返回選取階段並重新建立,不要假設瀏覽器已儲存完整結果。
進階壓縮需求請使用其他系統
請勿將本頁用於受密碼保護的壓縮檔、機密金鑰資料、大型備份、應用程式安裝檔,或需要 checksum、保留期限、加密或正式保管鏈的工作流程。這些需求需要專為特定用途打造的工具與政策,例如加密儲存、版本控制或備份軟體。
本頁也不會掃描惡意軟體、修復受損檔案、調整圖片大小、轉碼媒體、解析文件或推斷 MIME 類型。它為數量不多且有上限的檔案提供透明的本機封裝步驟。當目標只是將已存在於電腦中的檔案建立成一個標準 ZIP 壓縮檔,而非托管壓縮檔紀錄或自動化檔案處理服務時,這才是合適的替代方案。
若您正在評估各種選項,Local Cookie Request Header Converter 對此有詳細說明。
若您正在評估各種選項,Border Radius Generator Explained: A Practical Workflow 對此有詳細說明。