Utilities · your files never leave the tab

What changed?
What’s inside?

The two questions files raise most, answered without your files going anywhere — not “encrypted in transit”, not “deleted after”: no transit. This page makes zero network requests. DIFF compares any two things you drop — texts line by line and word by word, images by slider, onion skin and a measured pixel heat, anything else byte by byte with offsets. CRATE opens any ZIP with a hand-written reader: browse it, preview texts and images in place, extract one file, CRC-verified.

Together with Glass and Watermark they close the floor’s loop: read what a file confesses, see what a paste smuggles — and now compare two of anything, and look inside an archive before you trust it.

Diff

What changed between these two.

Two texts, two images, two binaries — the pair decides the comparison. Byte-identical files are called that and the desk stops there.

The first file

drop it here, or press to choose

The second file

drop it here, or press to choose

Crate

See inside before you trust it.

Every entry the archive claims, its true sizes and dates, previews of texts and images in place, and single-file extraction — each one checked against the archive’s own CRC-32. Encrypted entries are named and left sealed; ZIP64 is beyond this reader and says so.

Drop a ZIP

it is read in this browser and nowhere else

Method

Nothing sent, and hand-written engines.

Nothing connects

Your files never leave this tab. The page loads its own stylesheet, fonts and scripts the way any page does, and then stops: open the browser’s network panel and watch it stay empty while you work. Not one byte of anything you drop is sent anywhere. There is no upload to encrypt and no server to trust, because there is no server in the loop at all. Files live in this tab’s memory and die with it.

The diff is Myers, by hand

Text comparison is the Myers algorithm written into this page — no library — run once over lines and again over the words inside changed pairs. Images are compared pixel-for-pixel at a common size with the measured percentage said; anything else is compared byte by byte with the first divergence named by offset.

The reader is the ZIP format itself

CRATE walks the archive’s central directory by hand: signatures, methods, sizes, CRCs. Stored entries are sliced out; deflated ones pass through the browser’s own decompressor. Every preview and extraction is checked against the CRC-32 the archive itself declares — a mismatch is reported as the archive lying about its file.

Refusals over guesses

Password-protected entries are listed and left sealed. ZIP64 archives, exotic compression methods and texts past the drawing caps are named as beyond this desk rather than half-handled. What the bytes do not establish, the page does not claim.