Guides

How to blur sensitive data in a screenshot

Updated 1 September 2026

Before the how: blur and pixelation are not reliable redaction. Both are reversible in principle, and pixelated text has been recovered in practice more than once — the transformation is deterministic, so an attacker who can guess the font and the original text can search for a pixelation that matches.

For anything that matters — credentials, account numbers, names, addresses — use a solid opaque shape. Blur is fine for making a screenshot look tidy. It is not a security control.

The free way: Preview

  1. Open the screenshot in Preview
  2. Show the markup toolbar (⇧⌘A)
  3. Choose the Rectangle shape
  4. Draw it over the sensitive area
  5. Set both fill and border to solid black — the fill dropdown defaults to none, which leaves an outlined but perfectly readable box
  6. File → Export as a new file

Two things people get wrong here:

Export, don’t just save. If you save over the original you’ve destroyed the unredacted copy you might need later.

Flatten it. A PDF export can keep the rectangle as a separate movable object sitting on top of readable text. Exporting to PNG or JPEG flattens everything into pixels, which is what you want.

The instant way: Quick Look markup

Select the file in Finder, press Space, click the markup icon, draw a filled rectangle. Same tools, fewer clicks, and it edits the original in place — so duplicate the file first (⌘D).

Doing it in bulk

If you redact the same regions repeatedly — a sidebar with a client name, a header with an account number — Preview gets tedious quickly.

Tools that handle this better: CleanShot X has blur and highlight in its editor and can detect some sensitive values automatically. Screenshot Inbox flags API-key-shaped strings and email addresses when it reads a capture and can turn those findings into redaction regions in one click, with saved recipes for regions you apply often. Both write a separate file rather than modifying the original.

What people forget to redact

The thing you’re pointing at is rarely the leak. The leak is somewhere else in the frame:

Metadata

Screenshots carry EXIF metadata: dimensions, creation time, sometimes the software used. Rarely sensitive, occasionally relevant if the timestamp matters.

To strip it:

mogrify -strip screenshot.png

(needs ImageMagick, brew install imagemagick)

Note that redacting pixels does nothing to metadata, and stripping metadata does nothing to pixels. They’re separate problems.

A checklist before posting publicly

  1. Look at the whole image, not the part you’re pointing at
  2. Check the URL bar, tab titles and window title
  3. Use solid shapes, not blur, for anything that matters
  4. Export to PNG so it’s flattened
  5. Open the exported file and look at it again
  6. Ask whether the structure leaks anything — an internal URL scheme, an id format, a staging hostname

Step 5 is the one that catches real mistakes. Look at the file you’re about to upload, not the editor you made it in.