受保护的 PDF 装的其实是两种不同的东西,值得把它们分清楚。一种是用户密码:文件在给你看任何东西之前先要它。另一种是所有者密码,它在文档对任何人自由打开的同时,锁住打印、复制或编辑。这个工具把两者都移除,对象是你已经能打开的文件,并且它把话说清楚,而不是假装在破解什么——不破解、不猜密码:你输入自己知道的密码,文档在你自己的设备上被解密,你得到一份不再向你要任何东西的副本。

将文件拖拽到此处,或 。

全部在你的浏览器里处理——不会上传任何内容。

    一份不超过 25 MB 的 PDF。它在这个浏览器标签页里读取、绝不上传;副本也在这里写出。

    你打开这份文件用的密码。它留在这个标签页里:在这里使用,绝不上传,也绝不放进页面地址。

    留空就把解锁后的副本按你拖进来的文件命名,并加上 -unlocked。

    只在选文件之前用于下面的计划。真实任务会读取文档本身。

    边输入边更新。所有计算都在你的浏览器里完成,数据不会离开本机。

    12 页 PDF 的解锁方案

    不留密码

    它移除的是一份你已经能打开的 PDF 的密码,并写出 your-file-unlocked.pdf。你设备上的原件不会被改动;密码只输入到这个页面:它不上传、不进页面链接、也不被保存。

    页数
    12 页
    输出文件名
    your-file-unlocked.pdf
    运行位置
    你的设备
    解锁器
    PDF 解密引擎
    请只用在拥有、或已获得所有者许可的文件上。能打开并不等于可以复制:知道打开这份文件的密码,通常只说明你有权访问它。移除一份不属于你的文件的密码,可能违反它的许可证,也可能违法;这个工具不会去猜你的密码,也不试探它——文件带着重算密钥所需的一切,只缺你输入的那一部分。它无法判断文件是谁的,只是在你自己的设备上,照你的要求做事。
    本来打开时什么都不问的 PDF 会被拒绝:没有密码可删,重写一遍只会毫无理由地产生一个新文件。如果你要的是更小的文件,请改用压缩 PDF。
    受证书保护的文件——就是单位签发、只允许特定的人打开文档的那种——会被拒绝,因为它们的密钥不是从密码派生出来的,任何密码都用不上。只能靠猜测修复的损坏文件,同样会被拒绝。
    解锁后的副本上一条限制都不剩。如果这份 PDF 打开时自由、只锁住了打印或复制,那份保护也随之消失:一份没有加密的 PDF,没有任何地方能保存它。
    没有任何东西被上传。PDF 解密引擎在这个标签页里运行,PDF 解析引擎也在这里读文件,所以副本只以「你选择保存的那次下载」的形式存在。

    没有任何上传,也没有任何猜测。一套完整的 PDF 解密引擎——命令行工具背后的同一款程序——在这个浏览器标签页里解密文件,你的密码只在那里使用、别处不用:它不被发送、不被存储,并且被刻意排除在页面地址之外,所以它不会进你的历史记录,也不会进你复制的链接里。而且因为一份悄悄丢了页的解锁文件比没有文件更糟,下载按钮出现之前,副本会被另外两道独立的 PDF 阅读器读回校验。

    关于这个工具

    受保护的 PDF 装的其实是两种不同的东西。用户密码在给你看任何东西之前先要它,所以没有它你根本打不开文件;所有者密码则让文档对任何人自由打开,同时锁住打印、复制或编辑。这个页面做的是你已经有密码、只是想让那份文件别再要它的情形。

    它完全没有上传:解密在浏览器标签页里完成——就是能解密 PDF 的那套工具本身——而你的密码只在这个标签页里使用,并且被刻意排除在页面地址之外,所以它不会进你的历史记录。

    而且它不会在没检查的情况下就交给你一份文件。解锁后的副本必须能在没有密码的情况下重新打开,并且必须报告与原件相同的页数、同样的首页尺寸和同样的首页文字——任何不一致都会停下任务,而不是让你下载一份打开之后已经不太一样的文件。

    它是怎么工作的

    受密码保护的 PDF 到底存了什么

    加密的 PDF 在它的 trailer 里保留一个 /Encrypt 字典,描述这份文件当初是怎么被保护的:普通密码情形下是 /Filter /Standard,一个 40、128 或 256 位的密钥,以及一个说明用了哪套规则的修订号——RC4 是 2 和 3,AES-128 是 4,AES-256 是 6。两把密钥从两个密码派生出来,每一个字符串和流都用由它们构建的密钥加密。

    这就是为什么知道密码就足够了。没有任何东西需要被攻破,也不涉及暴力破解:文件携带了重新计算密钥所需的一切,密码就是那个缺失的成分。这也是为什么这个工具帮不了一份你不知道密码的文件,以及为什么受证书保护的文件会被直接拒绝——那里的密钥根本不是从密码派生出来的,所以任何密码都不会起作用。

    出来的副本里不再有加密,这也是「解锁」唯一诚实的含义:所有者密码所携带的那些限制——不许打印、不许复制、不许编辑——随之消失,因为一份没有加密的 PDF 没有任何地方保存它们。

    解锁器本身,以及这个页面为什么还照常工作

    解密由一套完整的 PDF 解密引擎完成,它就在这个浏览器标签页里运行。它就是真正的解密工具本身,不是简化的替代品;第一次解锁时,它作为本站的一个资源被这个页面取用——原始体积约 1.2 MB,上线传输约 340 KB。

    这个构建刻意保持轻量:它不需要特殊的浏览器隔离,站点上其他任何东西都不必为它调整。每个任务都会启动一份全新的引擎副本,因为一次解密结束之后它就不能再复用;在一份 3 KB 的 AES-256 文件上实测,浏览器里加载加解密约 40 毫秒,命令行环境里约 23 毫秒。

    引擎把结果报告为一个状态码,而不是这个页面能读的东西:0 表示干净,3 表示它修复了文件但给了警告,2 表示它拒绝了。只有 0 被接受。一份只能靠猜测修复的文件——看起来就像一次从未完成的下载——会被连同一句解释丢掉,而不是被转交出去。

    任务与你的下载之间的三道检查

    首先,副本必须不再有任何 /Encrypt 条目,这样它就不能再向你要密码。接着,副本必须能被另一个独立的 PDF 阅读器在完全没有密码的情况下打开。最后,它要报告与「用你的密码读取原件」时相同的页数、相同的首页尺寸和相同的首页文字。

    这些读数会逐字符精确比对,任何不一致都会以互相矛盾的数字结束任务:「原件 12 页,副本 11 页」,或者「首页文字不同」。这种情况下不会出现下载,因为一份能打开、却不是同一份文档的文件,是唯一比报错更糟的结果。结果面板还会说出文件用的是什么——AES-256、修订 6,或者 RC4-40、修订 2——这些是从文件自己的加密字典里读出来的。

    多数工具跳过的那一步:密码规范化

    PDF 2.0 要求密码在派生出密钥之前先被准备好,用的是 SASLprep 规则(NFKC 加一组 Unicode 映射)。许多 PDF 阅读器和写入器跳过了这一步,这个工具所用的引擎也是,于是留下了一个陷阱:在你的 PDF 阅读器里能打开文件的密码,可能被一个原样转交它的解锁器拒绝。

    在一份专门为此构建的样本上实测:一份密码是「a」、却被输入成 U+00AA(阴性序数词,NFKC 会把它折叠成「a」)的文件,被那个引擎判为密码无效(状态码 2)而拒绝,先跑一遍规范化之后就能干净地解锁(状态码 0)。所以这个工具会先试你输入的内容,再试它规范化后的形式,最后试空密码——一份文件可以完全没有用户密码——并告诉你其中哪一个起了作用、为什么。

    示例

    示例使用页面自带的默认输入,只改设置;下面的结果与你在页面上看到的完全一致。

    一份用密码打开的 12 页合同

    密码: •••••••• · 输出文件名: contract · 预览:PDF 的总页数: 12 页

    12 页 PDF 的解锁方案

    不留密码

    它移除的是一份你已经能打开的 PDF 的密码,并写出 contract-unlocked.pdf。你设备上的原件不会被改动;密码只输入到这个页面:它不上传、不进页面链接、也不被保存。

    页数: 12 页 · 输出文件名: contract-unlocked.pdf · 运行位置: 你的设备 · 解锁器: PDF 解密引擎

    计划只凭页数和设置就能画出来——密码在这里只以形状的形式出现,和页面上显示的一模一样——因为一份还没拖进来的文件,什么都读不出来。

    一份 3 页、只限制打印的对账单

    输出文件名: — · 预览:PDF 的总页数: 3 页

    3 页 PDF 的解锁方案

    不留密码

    它移除的是一份你已经能打开的 PDF 的密码,并写出 your-file-unlocked.pdf。你设备上的原件不会被改动;密码只输入到这个页面:它不上传、不进页面链接、也不被保存。

    页数: 3 页 · 输出文件名: your-file-unlocked.pdf · 运行位置: 你的设备 · 解锁器: PDF 解密引擎

    打开时什么都不问的文件同样有所有者密码:它们用空密码解锁,而副本上不再残留任何打印或复制限制。结果会如实说明这一点,而不是声称移除了某个密码。

    一份 240 页的手册,用原名解锁

    密码: •••••••• · 输出文件名: manual-2026 · 预览:PDF 的总页数: 240 页

    240 页 PDF 的解锁方案

    不留密码

    它移除的是一份你已经能打开的 PDF 的密码,并写出 manual-2026-unlocked.pdf。你设备上的原件不会被改动;密码只输入到这个页面:它不上传、不进页面链接、也不被保存。

    页数: 240 页 · 输出文件名: manual-2026-unlocked.pdf · 运行位置: 你的设备 · 解锁器: PDF 解密引擎

    计划在文件存在之前就按 240 页画好;只有当这份未被触碰的副本带着与「用密码读原件」相同的页数、首页尺寸和首页文字回来时,任务才会给出下载——所以 240 页进去,就是 240 页出来。

    一份密码只在输入方式上有差异的文档

    密码: •••••••• · 输出文件名: signed-release · 预览:PDF 的总页数: 8 页

    8 页 PDF 的解锁方案

    不留密码

    它移除的是一份你已经能打开的 PDF 的密码,并写出 signed-release-unlocked.pdf。你设备上的原件不会被改动;密码只输入到这个页面:它不上传、不进页面链接、也不被保存。

    页数: 8 页 · 输出文件名: signed-release-unlocked.pdf · 运行位置: 你的设备 · 解锁器: PDF 解密引擎

    你输入的内容先被尝试,接着是它的 Unicode 规范化形式,最后是空密码,结果会说明是哪一种打开了文件——所以因为某个字符怪癖而让阅读器和解密引擎意见不合的密码仍然被处理,而完全没有用户密码的文件也照样解锁。

    常见问题

    如果我不知道密码,它还能解锁 PDF 吗?

    不能,而且它也不会去试。没有任何东西被破解或猜测:知道密码就足够了,因为文件携带了重新计算密钥所需的一切,而密码正是那个缺失的成分。故意削弱一份受保护的文档,不是这个工具该做的事。

    我的密码或我的文件会被上传吗?

    不会。解析、解密和校验都在你的浏览器标签页里、在本地完成,绝不上传。密码从未被放进请求里,从未被写进存储,并且被刻意排除在页面地址之外,所以它不会进你的浏览历史,也不会进你复制的任何链接。

    移除密码合法吗?

    对你自己拥有的文档可以,而只有得到文件所有者的许可后才能用别人的文档。知道密码打开文件,通常意味着你有权访问它,但访问权和复制权是两回事;如果文档上附着许可证或合同,那它才是管这件事的文件。

    解锁的文件和原件完全一样吗?

    就内容而言,是的,而且这一点是被检查过的:副本必须能被其他 PDF 阅读器在没有密码的情况下打开,并且报告同样的页数、同样的首页尺寸和同样的首页文字。任何不一致都会停下任务,而不是交给你一个打开后却不一样的文件。

    移除所有者密码的时候,打印或复制限制会怎样?

    它们会跟着密码一起消失,因为一份没有加密的 PDF 没有任何地方去保存它们。这就是移除所有者密码的含义,也是为什么去掉一把你并不知道的锁,比去掉一把你知道的锁要微妙得多——只是后者,你才被假定有权这样做。

    为什么输出文件更大或更小了?

    解密改变了文档的存储方式,却不动它的内容。里面所有东西都一模一样:同样的页面、同样的文字、同样的图片;只是包装它们的字节不一样,而这就是「没了密码要求」的代价。

    为什么我的密码被拒绝,可在阅读器里却能用?

    因为如果写入方遵守 PDF 2.0,密码本应在派生密钥之前先被规范化。许多写入器和阅读器跳过这一步,于是你的阅读器接受的那个密码,一个原样转交它的工具就会拒绝。这个工具会先试原样,再试规范化后的形式,就是为了补上这个缺口。

    我能解锁受证书保护或数字签名的 PDF 吗?

    受证书保护的文件会被拒绝:那里的密钥不是从密码派生的,所以任何密码都帮不上。签名是另一回事,并且会保留——解锁改变的是加密,不是签名。

    资料来源与统计口径

    • 解锁只用你已知的密码去掉文件保护,结果里会写明文件原本使用的保护方式。
    • 基于证书保护的文件会被拒绝,需要修复才能打开的文件同样被拒绝——猜出来的结果不值得交还;每个任务一份 PDF、单文件 25 MB。
    • 文件和密码都留在浏览器本地,两者都不上传。

    最近复核于 2026-09-14.

    本页在您的浏览器本地运行,请保留原文件备份;不涉及财务建议。 阅读完整免责声明。