CodeKitHub
English
Privacy Tools

Photo Censor / Blur Tool

Upload a photo, drag a rectangle over anything you want to hide — a face, an ID number, a license plate, an address on a document — and cover it with a solid black box, a pixelated mosaic, or a gaussian blur. Everything happens with the Canvas API directly in your browser; the image is never uploaded to any server, so nothing sensitive ever leaves your device.

Drag a rectangle over the image to cover sensitive areas — everything is processed locally in your browser, the image is never uploaded.

What Is This Tool?

This tool lets you redact sensitive regions of an image before sharing it online: faces in a group photo, the number on an ID card or passport, a license plate, a home address printed on an envelope, or a credit card number visible in a screenshot. Draw a rectangle over each region and choose how to cover it — a solid black box, a pixelated mosaic, or a gaussian blur — and the effect is baked permanently into the exported image.

Privacy note: the entire process runs locally using the browser's Canvas API. Your photo is loaded from your device straight into a canvas element and processed there with JavaScript — it is never sent to a server, never uploaded, and never leaves your browser tab. You can even disconnect from the internet after the page loads and the tool keeps working.

Why Use It?

  • 100% local processing: your photo never leaves your browser — no upload, no server, no account.
  • Three censor modes in one tool: solid black box, pixelated mosaic, or gaussian blur.
  • Full-resolution output: censoring is applied at the image's real pixel dimensions, not a shrunk preview.
  • Undo and reset: remove the last censored region or start over from the original image at any time.
  • One-click PNG download of the finished, permanently redacted image.

How to Use

  1. Click the upload area or drag in a photo (JPG, PNG or WebP).
  2. Pick a censor mode: black box, mosaic, or blur.
  3. Click and drag directly on the image to draw a rectangle over each region you want to hide — a face, an ID number, a plate, and so on.
  4. Each rectangle is applied immediately when you release the mouse. Use "Undo last" if a rectangle was off, or "Reset" to start over.
  5. Click "Download PNG" to save the censored image to your device.

Example

Input

A photo with a visible face and a passport number in frame

Output

The same photo with the face pixelated and the passport number covered by a black box

Different regions in the same image can use different modes — for example a blurred face and a solid black box over a document number.

Choosing the right censor mode

The three modes trade off differently between security and appearance, so pick based on how sensitive the content is.

ModeHow it looksBest for
Black boxSolid opaque rectangle, fully hides the regionID numbers, card numbers, addresses — anything that must be completely unreadable
Mosaic (pixelated)Region broken into flat-colored blocks, shape still visibleFaces and general context where you still want the viewer to see a person is there, just not who
Blur (gaussian)Softly blurred region blending with the surroundingsFaces or backgrounds where a smoother, less blocky look is preferred

Common use cases

  • Blurring bystanders' faces before posting a photo publicly on social media.
  • Black-boxing the ID or passport number before sending a photo of a document for verification.
  • Covering a license plate in a photo shared in a marketplace listing or forum post.
  • Redacting a credit card number, order number or personal address visible in a screenshot.

Password Breach Checker

Why redact locally instead of using an online "upload and censor" service

Many online photo tools require uploading the full, unredacted image to a server before you can censor anything on it — which means the exact sensitive content you're trying to protect briefly exists, unprotected, on someone else's infrastructure. This tool avoids that entirely: the image is decoded and processed inside your browser tab using the Canvas API, so the unredacted version never crosses the network. This matters most for exactly the kind of content people censor — faces, ID documents, financial details — where a server-side copy, even a temporary or supposedly deleted one, defeats the purpose of censoring it in the first place.

Frequently Asked Questions

Is my photo uploaded anywhere?

No. The image is loaded from your device with a local blob URL and drawn onto an HTML canvas; all censoring happens with JavaScript running in your browser tab. Nothing is sent to a server at any point, and the tool works even if you go offline after the page has loaded.

Can the black box, mosaic or blur be reversed to recover the hidden content?

The black box and mosaic modes destroy the original pixel data permanently — there is nothing to reverse, since the covered pixels are overwritten with flat color or averaged blocks. A gaussian blur is much harder to reverse than it looks, but for maximum certainty use black box or mosaic on anything highly sensitive, like a full ID number.

Will the downloaded image still contain the original, unredacted version somewhere?

No. The download button exports exactly what is currently drawn on the canvas, which already has your censoring baked into the pixels. There's no hidden original layer embedded in the PNG file, and the file's metadata isn't preserved from the source image.

Can I censor multiple faces or regions in the same photo?

Yes. Draw as many rectangles as you need, one at a time, switching censor mode between them if you like — for example blurring several faces and black-boxing one ID number, all in the same image.

What image formats are supported, and what do I get back?

You can upload JPG, PNG or WebP. The censored result downloads as a PNG, which keeps the redacted regions crisp and avoids re-introducing compression artifacts around your edits.

Related Tools