In short
This is a read-only inspector for PNG images. Drop a file and it checks the 8-byte signature (including the FTP newline-mangling that quietly breaks PNGs), reads the IHDR header for the dimensions and colour type, and walks the chunk stream verifying the CRC-32 on every chunk. You get a verdict, the image geometry, and a per-chunk table showing which chunks are sound and which are damaged or truncated. Nothing is uploaded and nothing is rewritten.
What the inspector reads
Every PNG begins with the same 8-byte signature, then a sequence of chunks: IHDR declares the width, height, bit depth and colour type; one or more IDATchunks hold the compressed pixels; IEND closes the file; and optional chunks carry metadata. Each chunk stores its length, type and data followed by a CRC-32 of that data — a built-in integrity check the inspector puts to use.
The scan verifies the signature (and detects the CR/LF mangling an FTP transfer in ASCII mode causes), parses IHDR and reports the geometry, then streams through every chunk recomputing its CRC. The per-chunk table lists each chunk's type, offset, length and CRC result; a chunk whose stored CRC no longer matches its data is flagged, and so is one cut short by truncation. That turns "the image is broken" into "theIDAT chunk at offset N is truncated" — a diagnosis you can act on.
Reading the verdict
Structurally valid
The signature is correct, IHDR is present and sane, and every chunk passes its CRC. If a viewer still won't show it, suspect that viewer rather than the file.
Damaged
The report names the class — signature damage, a missing IHDR, a bad CRC, a truncated file. A mangled signature or a small bad chunk is often repairable; damage inside the compressed pixel stream is not always, and the report is honest about which you have. Therepair tools start from this diagnosis.
Why "no upload" is verifiable, not a slogan
The image is read with the browser's own file APIs and every chunk is CRC-checked on your machine; the page makes no request that carries your data. You can prove it — open DevTools, select the Network tab, drop the file, and watch nothing leave. It's the same principle behind thezero-upload proof page, applied to inspection.