Image Redactor

Cover something in a picture so that it is actually gone — then check, pixel by pixel, that it is. The exported image is flattened, its metadata is dropped, and the result is read back and compared against the original before anything is claimed.

Choose an image

or drop one here — it never leaves your device

Three ways a redaction is not one

The box is a separate layer. Draw a black rectangle in a PDF or a design tool and the original is still underneath. Selecting the text, deleting the shape or opening the file in a different program brings it straight back. This has caused a long series of real disclosures, including court filings and government documents. The only reliable answer is to flatten to pixels, which is what happens here: the export is a new image built from pixel data, with no layers to peel back.

The box is solid but the file still tells you everything. A photograph carries the GPS coordinates where it was taken, the camera and often its serial number, the original filename, the time to the second, and frequently an embedded thumbnail of the picture as it was before any editing. Covering a face achieves nothing if the file contains a small copy of the same picture uncovered. Exporting through a canvas drops all of it, because none of it is pixel data.

The area is blurred or pixelated rather than covered. Both reduce the information. Neither removes it.

Why pixelation is not redaction

This deserves stating plainly, because pixelation looks thorough and is the most common choice.

Pixelating a region averages it into blocks. That is a deterministic transformation: the same input always produces the same output. So if an attacker can guess the sort of thing that was there — a name, a card number, a postcode, a word from a small vocabulary — they can pixelate every candidate the same way and compare the results until one matches. There is nothing to break; it is a lookup.

This is not theoretical. It has been done to published documents and to broadcast footage, and tooling for it is freely available. Text is the easiest case of all, because the character set is tiny and the layout is regular.

Blur is the same story with more mathematics. Even a heavy blur leaves the length, rhythm and rough shape of what was there, and a light one is close to reversible.

Use either to show that something has been removed. Never use them to hide what it said.

The check that runs after every export

Everything above is a description of intent. The verification below is a measurement.

After the redaction is applied, the exported image is decoded again and compared with the original, pixel by pixel. Three things are reported: how many pixels inside your covered areas actually changed, whether those areas are now a single flat colour — which only a solid block can achieve — and whether anything outside them changed, which would mean the whole picture was re-encoded.

It is a small check, and it is the difference between being told the redaction worked and being shown it.

Before you publish it

Redact the largest sensible area rather than the smallest. A box tight around a name leaves its length and shape, and on a form the position of a field can be as identifying as its contents.

Think about what is left. A redacted street name next to an unredacted house number and an unredacted photograph of the front door is not redacted. The surrounding detail is usually what identifies someone, not the piece you covered.

And check the filename. passport-redacted.png sitting next to passport.png tells anyone looking exactly what they are looking at, and the original name often names the document. The default here is a neutral name for that reason.