Back to all toolsSELECTED TOOLHide private details in an image

39 Share the picture, not the private details.

A little privacy, before you share.

Cover names, addresses or faces in a screenshot or photo. Select areas yourself; the image stays on your device.

IMAGE TOOL

Choose what stays private.

Stays on your device
Choose an image to redactJPG, PNG or WebP · up to 50 MB

Use opaque covers for sensitive text. Mosaic is a visual effect, not a guarantee that information cannot be recovered. Check every area yourself.

No automatic face detection. Your source is unchanged; the result is a new image without copied photo metadata.

A LITTLE MORE DETAIL

Share the picture, not the private details.

Prepare a screenshot, shipping-label photo or chat capture before sharing. You choose every area; nothing is detected automatically. Your image stays on your device.

Useful for

  • Cover a name, address or phone number on a shipping label.
  • Hide account names and messages in a screenshot.
  • Cover faces and identifying details before sharing a photo.

How it works

  1. 01

    Choose one JPG, PNG or WebP image (up to 50 MB and 40 megapixels).

  2. 02

    Drag across each private area, or add an area and adjust its percentage coordinates with the keyboard. Use opaque cover for sensitive text.

  3. 03

    Create the PNG, inspect the actual result at full size, and download it. Check all text, faces, barcodes and QR codes yourself.

Questions, answered.

Is mosaic enough for a name or address?

No. Pixelated text or identifiers can sometimes be inferred. Use an opaque cover and include a generous margin around the full text, barcode or QR code.

Can the cover be removed from the PNG?

Opaque regions replace the selected pixels in a newly encoded PNG; editing layers and original photo metadata are not included. Uncovered details still remain, so inspect the whole output before sharing.

Are my photos uploaded?

No. Image processing runs in this browser. Switching to compression passes only the finished PNG in this tab's memory; refreshing clears that handoff.