PDF 解密工具 去掉 PDF 的打开密码和权限锁(禁止复制/打印/编辑),保留原有文字层。所有处理在浏览器本地完成,文件和密码不上传。
| 类型 | 表现 | 本工具处理方式 |
|---|---|---|
| Owner password(权限锁) | 打开不需要密码,但无法复制/打印/编辑 | 无需密码,直接解除 |
| User password(打开密码) | 打开 PDF 就要输密码 | 需要你输入正确密码 |
只处理你自己拥有或有权访问的 PDF。工具不会帮你猜密码——PDF 的 user password 用 RC4 / AES 加密,算法保证了暴力破解的不可行性。号称能”秒破”的在线服务要么骗流量、要么字典攻击常见密码、要么在你不知情时上传文件,本工具不做也做不了这些。
底层用 mupdf(Artifex 维护的开源 PDF 引擎)的 WebAssembly 版本做实际解密。首次使用需下载约 7–10 MB 的 wasm 引擎(浏览器缓存后不再下载),之后整个处理完全离线。
真正的解密。底层用 mupdf 的 WebAssembly 版本,对 PDF 内容流按 RC4 / AES 实际解密并重新序列化为无加密 PDF。文字层完整保留——解密后仍可选中、复制、搜索、OCR。和那些只删掉 /Encrypt 字典的"伪解密"工具不同,后者输出的文件多数打不开或全是乱码。
Owner password(权限锁)——打开 PDF 不需要密码,但内部权限字段标记了"禁止打印/复制/编辑";绝大多数银行回单、企业下发文档用的就是这种。本工具无需输入密码即可解除。User password(打开密码)——打开 PDF 就要输密码,内容流被真正加密;本工具会要求你输入密码后再解密。如果密码你都不知道,工具帮不上忙——这是加密算法的设计,不是工具的缺陷。
在下载 mupdf 的 wasm 引擎(约 7–10 MB)。这个引擎是真正完成 RC4/AES 解密的核心,只在你点击"拖放"或"选择文件"时才开始下载,首页和其他工具不受影响。加载一次后浏览器会缓存,同一浏览器后续打开无等待。
pdf-lib 没有实现 PDF 解密算法——它的 ignoreEncryption: true 只是跳过加密检查直接读原始字节,对真正加密的内容流输出的文件打不开。pdfjs 只能渲染不能导出无加密 PDF——强行走"渲染每页→重组"路径会把文字层栅格化成图片,反而失去可复制可搜索的能力。mupdf 是目前纯前端唯一能做到"保真解密 + 保留文字层"的方案。
PDF 内部没有 /Encrypt 加密字典,所有权限都是允许的。有时用户把"PDF 打不开"/"复制失败"误以为是加密问题,其实可能是:(1) 文件本身损坏;(2) PDF 阅读器配置问题(比如 WPS 的保护模式);(3) 文字层是扫描图片不是真实文字。这种情况本工具无能为力,可尝试用 PDF 转图片 等其他工具处理。
不会。所有处理在你本地浏览器内完成,mupdf wasm 在本地 JS 引擎运行,PDF 字节和密码从未发送到任何服务器。可以在浏览器开发者工具的"网络"面板验证——处理过程没有任何对外请求。工具本身只在首次使用时从 npm CDN 下载 wasm 文件,之后整个处理完全离线。
目前不支持——每个加密 PDF 的密码可能不同,批量模式下难以做到好的交互体验。需要处理多个文件时建议逐个上传。
不能,而且任何在线工具都不能。PDF 的 user password 采用 RC4/AES 算法,128 位及以上密钥空间超出暴力穷举能力;号称能"秒破"的网站要么是骗流量(输入任意密码都说"解密成功"返回空文件),要么是在你不知情时上传文件并用字典攻击尝试常见密码。合法场景下工具帮你用你已知的密码解密,不帮你猜密码。
常见原因:(1) 密码含不可见字符——尝试直接从原始发送方复制粘贴密码而不是手动输;(2) PDF 用了非标准加密扩展(XFA、DRM、证书加密)——mupdf 可能不支持,需要 Adobe Acrobat 处理;(3) 文件本身已损坏。如果工具报"密码错误"但你确定密码正确,可能是扩展加密问题。
mupdf 会在保存时重新序列化 PDF 对象流,通常体积接近原文件(±5% 浮动)。少数情况下会略微变大(因为加密版本可能用了紧凑的对象格式),这是正常的,不影响内容和文字层。