Free PDF metadata checker
Last updated: 2026-08-29
Every PDF carries a record of its own making: the software that wrote it, when it was created and last saved, how many times it was written, which fonts it embeds and whether anyone signed it. Drop a file above and read that record in full. It runs in your browser — nothing is uploaded, and no account is asked for.
What a PDF metadata checker reads
- File — size, SHA-256 fingerprint, PDF version, encryption and permissions, page count.
- Origin — the document information dictionary in full, including any non-standard fields the issuing system added.
- XMP — the second metadata packet, with document and instance identifiers and, where it survives, the edit history log.
- Structure — revisions with their byte ranges, cross-reference style, object count, and the trailer identifier pair.
- Pages — the geometry of every page, and whether they all came from one source.
- Fonts — every typeface, its subset prefix, its technology, and whether it is embedded.
- Content — text layer, images and their compression, annotations, form fields and signatures.
- Active content — scripts and the triggers that would run them, launch and form-submit actions, embedded files, media, and external links with their domains.
How to read PDF metadata: every field explained
- A reporting library (iText, JasperReports, ReportLab, Crystal Reports) — the ordinary signature of a system that generates documents in bulk.
- Adobe PDF Library or Acrobat Distiller — a professional publishing pipeline. Common and unremarkable on its own; Acrobat specifically also writes files that were edited in Acrobat.
- Microsoft Word, LibreOffice, Pages — a person made this document on a desktop. Entirely normal for a letter, notable on a bank statement.
- Skia/PDF, Chrome, Safari — the file was printed to PDF from a browser. This is what a screenshot of an online banking page becomes.
- Canva, Photoshop, Illustrator — a design tool. There is no legitimate reason for one to have written a financial statement.
- A scanner brand — the document is a photograph of paper, and nothing beneath the image survives.
- Empty — the fields were stripped. Official generators do not produce anonymous files, though some privacy tools do.
The XMP packet: a viewer for a PDF's edit history
ABCDEF+ means only the glyphs actually used were embedded. Two different subsets of one typeface in a single document mean the text came from two different sources — worth locating on the page.Can a PDF have a virus?
- JavaScript — whether the document carries scripts at all, and whether they hang off the document, a page or a form field.
- Runs on opening — whether a script sits on OpenAction or PageOpen, the two triggers that need no click from you. Everything else waits for you to print, save or close.
- Programs, forms, other files — launch actions naming a program for your reader to start, submit actions posting form data to an address inside the file, and remote-goto actions opening a different document.
- Attachments — files embedded inside the PDF, including ones a reader's own attachment panel will not list because they hang off an annotation rather than the catalogue.
- Media and 3D — video, sound, Flash-era rich media and 3D scenes: deprecated years ago and supported by almost nothing today.
- External links — every clickable web address, counted with its domains. The domains are printed rather than linked, because this page will not hand you a link out of a stranger's file to click.
How to check PDF metadata without a tool
What metadata cannot establish
Frequently asked questions.
Is my file uploaded anywhere?
No. The document is opened and parsed by your own browser; the bytes never leave your device. We record only that a check happened, with the producing software's name and a few counts — never the file name, the document itself, or a fingerprint of it.
How can I check for myself that the file stays on my device?
Open your browser's developer tools, switch to the Network tab and run a check: the document appears in no request. A blunter test works just as well — open this page, disconnect from the network, then pick your file. The report still appears, because the parsing code is already in your browser and the document never needs to travel.
Is the PDF metadata check really free?
Yes, and it needs no account. Everything the tool reads is shown in full. The paid product is the forensic report, which analyses the file's internal construction rather than the fields it declares about itself.
Who created this PDF?
Two fields answer that, and they answer different things. Creator names the application the document originated in; Producer names the library or driver that wrote the PDF itself. The report shows both in full, along with any non-standard fields the issuing system added. Note what they cannot give you: they name software, not a person, and either can be rewritten.
How do I check when a PDF was last modified?
The report prints the creation and modification timestamps side by side, then adds two things a viewer's Properties dialog will not: the trailer identifier pair, whose halves differ once a file has been written more than once, and the revision list with any modification date found inside each revision. Treat all three as claims the file makes about itself — a re-save that changed nothing looks, in these fields, much like one that changed everything.
Does it show a PDF's edit history?
Where the file still carries one, yes. The XMP packet can hold a history log naming each action, the software that performed it and when; the report recovers that packet even from compressed streams, and lists the file's revisions beside it. Many editors never write such a log and some strip it, so a missing history is not a finding — while a surviving one is often the whole story.
Which files can it read?
PDFs, including those whose pages are scans. An encrypted file still shows its encryption and permission flags, but nothing beneath them can be read without the password. Images, Word files and screenshots are outside what this tool reads — in those formats the fields it depends on do not exist at all.
Can clean metadata prove a PDF is genuine?
No. Metadata catches careless edits, and most edits are careless, but every field here can be rewritten by someone who knows how. Absence of traces is not evidence of authenticity — it is only absence of evidence.
Why does my scanned document show almost nothing?
A scan is an image of a page. It carries no text layer, no document fonts, and usually no metadata beyond what the scanner wrote, so most of what this tool reads simply is not there — which is itself worth knowing about a document you were asked to trust.
Can a PDF contain a virus or malware?
Yes. The format allows embedded JavaScript, actions that fire on opening, launch actions naming an external program, and attached files — and PDF exploits have used all four. This page reads whether a file carries any of them and counts them in the Active content block. It does not match malware signatures and it is not an antivirus: it reports what is inside the file, not whether that content is harmful. Nothing is executed, because the file is parsed in your browser and never opened in a reader.
How do I check whether a PDF contains JavaScript?
Drop the file above. The Active content block reports whether the document carries scripts and where they are attached — to the document, to a page, or to a form field — and names the trigger that would run them, such as OpenAction, which fires the moment a reader opens the file. Scripts on their own are not evidence of anything: interactive tax and government forms use them by design. A bank statement normally carries none.
What does the full check do that this page does not?
This page reads what a document declares about itself. The full check reads how it is built: the object structure beneath the page, what each revision actually changed, how text and images are composed, and whether the visible layer is consistent with the file carrying it. It returns a verdict with an integrity score and a report you can export. That work needs a server, which is why it asks for an account and this page does not.