DT
DevToolKit
Clearly labeled tools
Tools
Workspaces
Resources
Browse tools
DT
DevToolKit
Practical PDF, image, developer, and everyday tools

Clearly labeled processing for everyday tasks.

Core processing runs in the browser for most tools. Server-backed and external-provider workflows are labeled separately. Basic tools are available without signup; individual limits vary by tool.

46 unique tools4 workspacesNo signup for basic tools
Browse toolsTrust Center
Tools
All toolsPDF workspaceImage studioDeveloper workbenchGeneral tools
Product
BlogSupportContact
Company
AboutTrust CenterPrivacy PolicyTerms of Use

© 2026 DevToolKit. Practical PDF, image, developer, and everyday tools with clearly labeled processing.

In-browserServer-backedExternal preview
amanhirut32@gmail.com
HomeToolsPDFPDF Unlocker

PDF Unlocker

  • In-browser
  • No signup
  • Remove password

Decrypt one password-protected PDF when you already know a valid current password, then download a separate unlocked working copy.

Core processing runs in your browser and does not upload this file for the task.

Preparing the editor...

The guide and instructions on this page are available while the tool loads.

Continue your workflow

  • PDF Password ProtectorAdd a password. Unlock decrypts a known-password copy; it does not encrypt.
  • PDF SplitterExtract pages into a ZIP of parts. Unlock decrypts; it does not split.
  • PDF CompressorReduce file size. Unlock decrypts; it does not compress.

What this tool does

PDF Unlocker creates a separate PDF that no longer requires the password you already know. Provide a valid current password for a file you are authorized to decrypt.

Choose this tool when…

  • You know the open password and want a working copy without that prompt.
  • A later local tool rejected the file as encrypted and you are allowed to decrypt it.

Typical jobs this page is built for

  • Decrypt an authorized copy so PDF Extract, Split, or Merge can load it.
  • Confirm with pdf.js first whether an open password is actually required.
  • Keep the encrypted original and work from {base}-unlocked.pdf.

How processing actually works

pdf.js inspects whether a PasswordException occurs. Decrypt uses @neslinesli93/qpdf-wasm: the PDF is written into the WASM filesystem, then qpdf --password=… --decrypt. The output is verified by opening it with the shared inspectPdf helper.

Supported files, outputs, and limits

Input
One PDF, up to 50 MB.
Output
{base}-unlocked.pdf
Engine
QPDF WASM from /wasm. If that binary fails to load, unlock cannot run.

Step-by-step workflow

  1. Upload the encrypted PDF.
  2. Wait for the password-required check.
  3. Enter the password that currently opens it.
  4. Click Unlock PDF if it does not start automatically.
  5. Open {base}-unlocked.pdf and confirm there is no password prompt.

What changes in the output

Successful decryption writes an unencrypted PDF. The workflow does not intentionally resize, reorder, or rasterize pages. Review forms, annotations, and bookmarks. Rewriting typically invalidates certificate signatures.

Important limitations and failure cases

  • Wrong password returns an error and no file.
  • Damaged PDFs can fail.
  • Encryption schemes QPDF cannot handle will fail.
  • Permissions-only restrictions without a usable password are outside this interface.

Privacy and where processing occurs

The PDF and password stay in the browser during decryption. The page still fetches the QPDF WASM asset from /wasm. No unlock API route is used.

How this differs from nearby DevToolKit tools

  • PDF Password Protector adds encryption; Unlock removes it when the password is known.
  • PDF Editor & Signer sends files to a server-backed editor and is not a decryptor.

Output review checklist

  • Confirm the download opens without the old password.
  • Keep the encrypted original if you still need it.
  • Open a page with forms or annotations after the rewrite.
  • If QPDF cannot handle the encryption scheme, the run fails and no file is written.

Frequently asked questions

Can this recover a forgotten password?

No. QPDF is called with --password and --decrypt. An incorrect password fails. There is no brute-force or recovery mode.

What if the PDF already opens without a password?

Inspection uses pdf.js. If the document loads without a PasswordException, the UI reports that unlock may not be needed.

Where does the QPDF engine come from?

Unlock uses @neslinesli93/qpdf-wasm. The PDF is written into the WASM filesystem, then qpdf --password=… --decrypt. If the binary at /wasm fails to load, unlock cannot run.

Does this remove certificate signatures on purpose?

The goal is decryption into {base}-unlocked.pdf. Rewriting typically invalidates certificate signatures. Review forms, annotations, and bookmarks on the new file.

Related guides

Longer reads that pair well with this tool.

PDF guide

How to Choose the Right Online PDF Tool

Match your PDF task to the right DevToolKit tool — merge, split, compress, convert, secure, or edit — and check processing labels before you upload.

PDF guide

How to Compress PDF Files Online

Step-by-step In-browser PDF compression: raster downsampling, structural repacking, and how to treat scanned versus text-heavy files — with no quality guarantee.

Related tools

Common next steps after using this tool.

PDF Password Protector

Encrypt one PDF with a required open password, optional owner password, and viewer permission presets or custom print, copy, edit, and annotate controls.

PDF Splitter

Divide one PDF into new page-based PDF files using five local split strategies, then download them in a ZIP.

PDF Compressor

Reduce one PDF using JPEG page rasterization or a non-raster structure repack, then download a separate -compressed.pdf.

PDF Editor & Signer

Add text, markup, and a drawn visual signature to one PDF, or update detected text blocks, then download a separate -edited.pdf copy.

Explore more in PDF

Browse related tools or open the full workspace.

PDF workspaceAll tools