PDF 加密 / 解密

給 PDF 加上開啟密碼,或從你已能開啟的 PDF 上移除它——AES-256 或 RC4-128,都在當前標籤頁完成。

等待新增 PDF

新增一份 PDF 來加密保護它,或解鎖一份帶密碼的 PDF。

把 PDF 拖到卡片上、按 ⌘V / Ctrl+V 貼上,或選擇檔案。工具會自動判斷它是否加密並顯示對應的選項——沒有單獨的「檢測」步驟。

僅支援 PDF · 最大 50 MB · 2,000 頁 · 密碼最長 127 位元組。

檔案和你的密碼都只留在當前標籤頁:不上傳、不儲存、不記錄日誌,任何密碼都不會寫進檔名或 URL。

手邊沒有 PDF?載入本地生成的三頁示例,試試先加密、再解密。

如何使用

  1. 把一份 PDF 拖到卡片上、按 ⌘V / Ctrl+V 貼上,或點「選擇 PDF」。工具只讀取檔案尾部(trailer)來判斷它是否加密,然後自動顯示對應的選項——沒有單獨的「檢測」按鈕,也不會猜測密碼。
  2. 加密保護:輸入開啟密碼(並確認)。展開「許可權限制與所有者密碼」面板可限制列印、複製、編輯等,設定所有者密碼,並選擇 AES-256 或 RC4-128。點「加密」,然後下載帶「-protected」字尾的新檔案。
  3. 解鎖:對已加密的檔案,輸入它的開啟密碼或所有者密碼並點「解密」;對只有許可權限制的檔案,無需密碼直接點「移除限制」。可將結果重新上傳、用你設定的密碼開啟來驗證。密碼從不儲存,也無法找回。

示例

contract.pdf — 未加密

開啟密碼:Q3-2026
限制:禁止複製、禁止修改
演算法:AES-256

你會得到

contract-protected.pdf
AES-256(256 位)· 列印:允許 · 複製:不允許 · 修改:不允許 · 批註/表單:允許 · 整理:不允許 · 無障礙:允許 · 3 頁

輸出檔名由原始檔基本名加固定的「-protected」/「-unlocked」字尾組成;字尾不翻譯,以保證檔案仍可被機器識別。PDF 內部的標題隨頁面語言,但你的密碼絕不會出現在檔名或文件內容裡。

規則、限制與已知問題

  • 全程不上傳:檔案用 File API 讀取,在本標籤頁內加密或解密。頁面不髮網絡請求、不寫儲存、不留歷史——重新整理後回到空態。
  • 密碼只在記憶體中留存用於金鑰派生。它絕不會寫入檔名、URL、儲存或日誌,密碼輸入框的內容也絕不復用到輸出中。
  • 只支援密碼(標準安全處理器)加密。證書/公鑰加密(adbe.pkcs7)和已簽章文件會被拒絕,而不是被靜默降級。
  • 加密只產出 AES-256(V=5/R=6)或 RC4-128(V=2/R=3),不產出 40 位 RC4 或 AES-128。解密可讀取標準的 RC4-40/128、AES-128 與 AES-256 組合;遇到非標準方案會被拒絕,而不是輸出損壞的檔案。
  • 許可權限制(/P)由閱讀器自願遵守,通常不用所有者密碼也往往能被解除;它不是保守文件秘密的手段。真正需要保密時請使用開啟密碼。
  • 忘記的密碼無法找回,本工具也不提供任何繞過方式:不知道開啟密碼就是打不開。
  • 加密或解密不會改變頁面內容和頁數,但不保證保留表單外觀、書籤/大綱、附件、圖層、媒體、增量更新歷史或數字簽章的有效性。
  • 輸出的位元組一定會變化;加密後的檔案可能比原始檔更大也可能更小,解密後的檔案會展開打包的物件流。不存在「體積不變」的承諾。
  • 較舊或小眾的閱讀器可能打不開 AES-256。遇到這種情況,請改用 RC4-128 重新加密。
  • 密碼按其 UTF-8 位元組做雜湊。這與符合標準的生成軟體一致,但一些把密碼當作 Latin-1 處理的舊軟體會派生出不同的金鑰,因此含非 ASCII 字元的密碼可能在個別軟體中打不開。這是規範層面的差異,如實說明。
  • 上限:一份 PDF、50 MB、2,000 頁、密碼最長 127 位元組。超出限制的檔案或密碼會被拒絕,而不是被靜默截斷。超過 20 MB 或 300 頁的任務會顯示「可能需要幾秒」提示,並在主執行緒執行、期間主動讓出以保證頁面可響應。

同樣完全在當前標籤頁內執行的其它文件工具。