Loading face detection model…

Blur Faces in Photos Online — Free & Private

Upload photos, auto-detect faces with AI, apply Gaussian blur — all inside your browser. Nothing is ever sent to a server.

🖼️

Click to choose photos or drag & drop here

JPG · PNG · WebP — multiple files supported

Waiting for model…
Editing: 1 / 1

Left-click/drag to mark regions. The brush outlines where blur will be applied.

How it works

All processing happens inside your browser using JavaScript AI models. Your photos are never uploaded anywhere.

1. Face detection TinyFaceDetector (face-api.js) scans each photo for faces and returns bounding boxes, running fully in your browser via WebGL.
2. License plate detection TensorFlow.js COCO-SSD detects vehicles; a region heuristic then extracts likely plate zones in the lower-front area and blurs them.
3. Gaussian blur A multi-pass box-blur approximation (σ ≈ 20px, 3 iterations) is applied to each detected region directly on an HTML Canvas element.
4. Manual brush Missed a face or a sign? Draw on the canvas with the brush tool, then click "Apply Brush Blur" to blur the painted area.

Results are exported as PNG. Use "Download All (ZIP)" to batch-download every processed image at once via JSZip.

Frequently asked questions

Is my photo uploaded to a server?
No. This tool is 100% client-side. The AI models (face-api.js TinyFaceDetector and TensorFlow.js COCO-SSD) are downloaded to your browser once, and all face detection and blurring runs locally on your device. Your photos never leave your computer. This makes the tool suitable for photos containing identifiable people, sensitive documents, or confidential scenes.
Which file formats are supported?
JPEG (.jpg / .jpeg), PNG (.png), and WebP (.webp) are all supported for input. All output files are saved as PNG to preserve quality after blurring. If you need JPEG output, you can re-export from any image viewer after downloading.
What if a face is not detected automatically?
AI face detection works best on frontal, well-lit faces and may miss profile views, obscured faces, or very small faces in a crowd. Use the manual brush tool to draw over any missed areas, then click "Apply Brush Blur" to blur those regions. You can apply the brush multiple times before saving.
How strong is the blur?
The tool applies a heavy Gaussian-approximation blur (radius ~20 pixels, 3 passes) that makes faces completely unrecognisable in typical photos. The blur is intentionally aggressive to ensure privacy, not just cosmetic softening. The underlying pixel data is permanently modified on the canvas, so there is no "hidden" original underneath the blur.
Can I process many photos at once?
Yes. You can drop or select multiple files at once. Each image is processed sequentially through the queue, and the progress is shown per file. When all are done, use the "Download All (ZIP)" button to get a single zip archive of all blurred images. Batch processing is limited only by your browser's available memory — most modern devices handle dozens of multi-megapixel photos without issue.
Does it detect license plates too?
Yes, partially. The tool uses TensorFlow.js COCO-SSD to detect cars, motorcycles, and buses in the image, then applies a heuristic to estimate the license plate zone in the lower-centre of each detected vehicle bounding box. This is not a dedicated plate OCR model, so accuracy varies — especially on small or angled plates. Use the manual brush to supplement auto-detection.