// PDF FORENSICS

PDF Metadata Cleaner

Remove author, software, timestamps, and other hidden traces from PDF files — locally in your browser

Drop your PDF here

or click to browse

Max 50 MB. Processed entirely in your browser.

What metadata is hiding in your PDF?

Every PDF document carries a small dictionary of "Info" metadata that most people never see. It's not the visible content of the document — it's data *about* the document. Common fields include:

For many documents, this is harmless. For a journalist receiving a "anonymous" leak, an HR resume from a "different" laptop, or a court submission, it can be a critical disclosure.

What this tool actually does

Your PDF is read into your browser's memory using pdf-lib, a JavaScript PDF library. The Info dictionary is enumerated, displayed to you, and on download we generate a new PDF file with the selected fields cleared. The original file on your disk is untouched.

We never upload anything. The browser tab does the entire job. You can verify this yourself: open DevTools → Network tab, run a clean, and watch — no outgoing requests.

What this tool does NOT do

A few important limits:

What can't be cleaned (and why)

A few metadata fields cannot be removed — only replaced. This isn't a choice we made; it's a limit of the underlying PDF library. Worth knowing what's happening:

Producer (the PDF library signature). Every PDF carries a /Producer entry naming the software that wrote the final bytes. We use a JavaScript library called pdf-lib to read your file and write the cleaned copy. When pdf-lib saves a PDF, it stamps its own name — pdf-lib (https://github.com/Hopding/pdf-lib) — into Producer, overwriting whatever was there. There's no public API to suppress this. Byte-level surgery on the output to wipe Producer would risk corrupting PDFs that use modern compression features (Object Streams), and silent corruption is worse than a generic signature. The leak is small: seeing "pdf-lib" tells someone the file was passed through an open-source library; it doesn't identify you, your computer, or the document's actual history.

Creation date and modification date. The PDF spec allows these to be absent, but pdf-lib will not produce a PDF without them — and even if we could remove them, the absence itself is a signal ("this file had its dates stripped"). The honest move is to replace them with something that isn't your real timestamp. The tool gives you two strategies:

Best practice: keep both files

We download the cleaned version as yourdocument-clean.pdf. The original stays on your machine. Get in the habit of keeping both, at least temporarily — if you discover the cleaned version broke something you needed (a signature, a form field's metadata), you can always go back.