In short
This is a read-only inspector for PDF documents. Drop a file and it scans the structure locally — the %PDF- header at the top, and the trailer, startxref pointer and%%EOF marker at the bottom — then spot-checks that the cross-reference table actually leads to real objects. It reports whether the document is intact, truncated, has a broken xref, carries a garbage prefix, or is encrypted. Nothing is uploaded and nothing is rewritten.
What the inspector reads
A PDF is bookended by two things a reader depends on. At the top, the %PDF- header declares the version; anything before it is a garbage prefix that confuses parsers. At the bottom sits the trailer, the startxref pointer, and the %%EOF marker — and startxref points at the cross-reference table, the index that lets a reader find every object without scanning the whole file.
The inspector reads the header window, then scans the tail for those end markers, then follows startxref and sanity-checks that the first live entry really lands on an object. Its report is a compact set of structural facts: the detected version, whether each key marker is present, whether the xref is readable, and whether an /Encryptentry means the document is password-protected rather than broken. Each finding is stated in plain words so you know exactly what failed.
Reading the verdict
Valid or encrypted
If the header, tail markers and xref all check out, the document is structurally sound. If it reports as encrypted, the structure is equally sound — it simply needs its password. Either way the bytes are fine.
Truncated or broken xref
A missing %%EOF points to a file cut short; astartxref that leads nowhere points to a damaged index. When the objects before the damage survived, this is what structural repair rebuilds around — the repair tools pick up from here.
Why "no upload" is verifiable, not a slogan
The document is read with the browser's own file APIs and diagnosed on your machine; the page makes no request that carries your data. Don't take it on faith — open DevTools, select the Network tab, drop the file, and watch nothing leave. It's the same principle as thezero-upload proof page, applied to inspection.