In short
This is a read-only inspector for ZIP archives and the Office formats built on ZIP (DOCX, XLSX, PPTX). Drop a file and it scans the structure locally — the local headers in front of each entry, the central directory that indexes them, and the end-of-archive record — then lists every entry and integrity-checks it. Nothing is uploaded and nothing is rewritten; you get a verdict and a report, not a modified file.
What the inspector reads
A ZIP is a row of independently compressed files, each preceded by a small local header, followed by acentral directory — the table of contents — and closed by an end-of-central-directory record. The inspector walks all three: it scans forward for the local headers (so it still finds your files even when the index is gone), locates the central directory and end record, and notes anything out of place — a garbage prefix before the first entry, a truncated tail, an index that points nowhere.
For each entry it then does what a strict extractor does: it decompresses the stored data locally and recomputes the CRC-32 the archive claims. The per-entry table shows the name, the compression method (Store or Deflate, usually), the compressed and uncompressed sizes, the stored checksum, and the result. When something is wrong, the exact reason appears beneath the row — a CRC mismatch with both values, a decoded size that differs from the declared one, an encrypted or unsupported entry.
Reading the verdict
Structurally valid
The records are present and every entry passes its integrity check. If an application still refuses the archive, the fault is there — a stricter parser, a wrong file extension, or a bad copy on the other end — not in these bytes.
Damaged
The report names the class: a missing end record, a broken central directory, a truncated file, a garbage prefix. If the entries themselves survived, this is the kind of damage repair rebuilds around — head to the ZIP repair tool, which starts from this same diagnosis.
Why "no upload" is verifiable, not a slogan
The archive is read with the browser's own file APIs and every parser runs on your machine; the page makes no request that carries your data. You don't have to take that on faith — open DevTools, select the Network tab, drop your file, and watch. This is the same principle behind thezero-upload proof page, applied to inspection.