Black out sensitive parts of a screenshot or document photo before sharing it - account numbers, faces, addresses. The redaction is baked into the actual pixels on export, not just a box drawn on top, and your image never leaves your browser.
Each box you drag is drawn straight onto the canvas's pixel data with fillRect(), on top of the loaded image — it isn't a separate movable layer sitting over the picture. Undo works by keeping the list of box coordinates separately and re-rendering the original image plus whatever boxes remain, so you can remove a mistake freely before exporting. Once you export, canvas.toBlob() reads the canvas exactly as it looks on screen, so the pixels under each black box are gone from the output file, not just hidden.
Free, unlimited, no account. If this saved you a paid tool, a small thanks is appreciated.
Say thanks — $3