Free · No Signup

Redacting a Bundle of Screenshots Sent Together

Five screenshots in one message are read as one document — and the set gives away whatever any single image left visible. The unit you have to redact is the field, not the file.

🔒 No upload · Runs in your browser · Instant download

Almost every other page on this site looks at one image. You open it, sweep it, cover what the recipient does not need, check the result and send it. The judgement is bounded by the frame: whatever is in the picture is the whole problem, and when the picture is clean you are finished.

Attaching several screenshots changes the unit of work. A support ticket with six captures, a billing dispute with four, a handover with ten — the recipient does not look at them one at a time and forget each one before opening the next. They read them as a single document, side by side, in the order you numbered them, and they use each image to interpret the others. That means the bundle discloses whatever any one image left visible. A customer reference covered in five captures and legible in the sixth is not a covered field. It is a visible field with five signposts pointing at it.

So the asymmetry is the whole problem, and it is not the same problem as a careless sweep of one screenshot. What follows is the union rule and why it is unforgiving, why the same value rarely looks the same twice across a set of captures, a field-first procedure that catches the asymmetry, exactly what this editor carries between images and what it does not — it loads one file at a time and remembers nothing about the last one — and the inferences that only become available once there are two images in the envelope instead of one.

Mode
Shape

Drop your image here

Or click to browse · Paste with Ctrl+V also works

PNG · JPG · WebP · GIF
How It Works
1

Open

Drop your image in or paste from clipboard.

2

Pick Mode

Black Box, Blur, or Pixelate.

3

Select Areas

Rectangle, oval, or freehand lasso — then hide what you selected.

4

Download

Hit Download PNG. Done.

SquooshNeed to shrink your image after editing? Squoosh is a free browser-based image compressor with no upload required.

Visit Squoosh →
Guide

One sentence carries this page: a bundle discloses the union of what every image in it leaves visible, so the thing you have to redact is the field across the set, not the image in front of you.

The union rule, and why it is unforgiving

Take six captures of the same order screen for a support ticket. The customer's name, the internal order URL and an operator username appear in all six. You cover them in five. The sixth has them in plain text because its layout put them somewhere your eye had stopped looking.

The recipient now has the name, the URL and the username. Not a blurred hint of them — the values, exactly as they were rendered. Coverage does not average out across a set. There is no partial credit for the five captures you did properly, because the reader only needs to see a value once and the set is delivered all at once. Five sixths of a redaction is zero.

Worse, the five correct covers actively help. On their own, a visible username in a screenshot is a detail a reader might skim past without registering. A username that is blacked out in five images and legible in the sixth is advertised: the boxes tell the reader that this specific field was judged sensitive by the person who sent it, and they show precisely where in the layout to look for it. The careful work turns into a finding aid for the one mistake.

The same arithmetic, applied to two redacted versions of a single photograph rather than to several different captures, is worked through in two redacted versions of the same photo can leak each other. The bundle case is the same rule with more surfaces and a much better chance of inconsistency, because each capture was taken at a different moment, often of a different screen state.

The same value almost never looks the same twice

If every capture were pixel-identical, this would be easy: cover the same rectangle six times and stop. Real bundles are not like that, because you took each capture to show something different. The same value therefore shows up in different renderings, and your eye learns to recognise the rendering rather than the value.

The appearances that get missed, in rough order of how often they do:

The truncated one. A list row shows jbarnett@exampl… with an ellipsis, so it does not read as an email address. Combined with the full address visible in a detail panel two captures later, or guessable from a visible full name, the truncation is not protection.

The address bar and the tab title. A record identifier that you carefully covered inside the page body is sitting in the URL of every capture that included browser chrome, and often in the tab title and the window title too. These are the single most common asymmetric leak in a screenshot bundle, because you stop seeing browser chrome within about ten minutes of starting work.

The notification or toast. A banner that appeared in one capture and not the others, quoting the record, the sender or the subject line in full.

The search field. You found the record by typing something into a search box. In the capture where that box is still populated, your query is the value — frequently a name or an account number — and it is in a place you never think of as content.

The sidebar, the recents list and the autocomplete dropdown. Peripheral panels change between captures. A recently-viewed list can name four other records, none of which are anybody's business.

The other layout. One capture came from a phone, or from a narrower window, and the wrap put the value on its own line where your rectangle from the desktop captures does not reach it.

The email copy. Bundles often mix application screenshots with a capture of the notification email for the same event. The email restates the record in prose, with a signature block and a recipient list that the application screen never showed.

Work from a field list, not from the images

The fix is to invert the loop. Instead of walking the images and asking what to cover in each, walk the fields and ask where each one appears. Six passes over six files sounds slower than six passes over one file each; it is the only order of operations that can catch an asymmetry, and in practice it is quick, because on each pass you are looking for exactly one thing.

1. Fix the set before you redact anything. Decide which captures are going, including the one you can already feel yourself adding later to answer the obvious follow-up question. A capture that arrives after the review is a capture that was never reviewed.

2. Write one line per distinct value, not per appearance. Customer name. Account identifier. Internal case number. Operator username. Host name in the URL. The clock. The colleague names in the chat sidebar. This list is usually shorter than you expect — most bundles have six to twelve distinct sensitive values, repeated many times.

3. Decide one treatment per field, with a reason. Cover everywhere, leave visible everywhere, or — rarely — split deliberately, because the reader genuinely needs the order number to locate the record but has no business with the name attached to it. A split treatment is fine when it is a decision. It is a leak when it is an accident, and the only difference between those two is that you wrote it down.

4. Record where each field appears, by capture number. “Order ID: 1, 2, 3, 6 in the list; 4 in the tab title; 5 in the URL only.” Building this index is where you discover the appearances you would otherwise have missed, which is most of the value of the exercise.

5. Then open the first image. Work it with the field list beside you, not from memory.

6. Review by field, across all the exports. For each line on your list, open all six finished files and look for that one value. Reviewing file by file at the end feels like the same job and is not: a per-file review asks “does this image look clean”, which your eye answers yes to as soon as it sees familiar black rectangles.

That procedure sits on top of, and does not replace, a proper sweep of each individual capture — the periphery, the reflections, the status bar, the things nobody puts on a field list because they are not fields. That single-image discipline is the subject of finding everything that needs redacting before you start, and a bundle needs it once per image before the cross-image pass begins.

What this editor carries between images, and what it does not

Worth knowing precisely, because the gaps are where bundle mistakes live.

It is one image at a time, by design. The file input on this page accepts a single file, and the drop zone reads only the first file of whatever you drop on it. Drag a folder of six captures onto it and exactly one opens, with no error and no queue behind it. If you expected a batch, the silence looks like success.

Loading the next capture discards the current one. Opening a new image resizes the canvas to the new file's dimensions, draws it, and resets the undo history to that image's untouched state — immediately, with no prompt and nothing to go back to. Download the finished PNG before you load the next capture, every time. The Clear button behaves the same way within one image: it repaints the retained original over your work with no confirmation.

Nothing is remembered between files. The editor keeps no browser storage of any kind, and contains no network call — no fetch, no XMLHttpRequest, no WebSocket — so there is no history, no project and no record of what you covered in capture one while you are working on capture two. Consistency across a bundle has to live in your field list, outside this tool.

Mode and shape do carry. Your choice of Black Box, Blur or Pixelate and of rectangle, oval or lasso stays selected when you load the next image. That is the one kind of cross-image consistency you get for free, and it is worth not disturbing mid-bundle.

Box positions do not carry. There is no snapping, no numeric coordinates, no way to copy a cover from the last image. Every rectangle is drawn by hand, so two captures of the same screen get two slightly different boxes over the same string. Usually harmless; it matters when the pair of boxes bounds the same value from two directions and lets a reader infer its length.

Small covers are discarded silently. A rectangle drag under about four image pixels, or an oval under six, is thrown away with no message at all, and a lasso needs at least three sampled points before it applies. One cover that quietly failed to land, in one capture out of six, is the entire leak. Look at each image after you finish it, not only while you are drawing.

Exports are named by clock, not by source. Each download arrives as hideshot-<timestamp>.png, taken from the moment you saved it. The source filename is not carried through. Six exports are six timestamps in save order and nothing more, so rename each one the moment it lands, while you still know which capture it was. Renaming later from thumbnails is how two images in a bundle swap identities — and a bundle read in the wrong order tells a different story than the one you meant to tell.

What only leaks once there are two

Different crops of the same screen. A tight capture of a dialog and a wide capture of the whole window are the same screen at two zoom levels. A value covered in one and present in the other is the union rule in its simplest form.

Totals against line items. If one capture shows a summary figure and the others show five of the six rows that make it up, the sixth row is arithmetic rather than a disclosure. Covering a number does not remove it when the set still contains everything needed to recompute it.

Shared chrome as a ruler. Identical fixed elements across captures — a menu bar, a column header, a logo of known size — let a reader scale and align two images precisely, then carry a measurement from the image where a string is visible onto the image where it is covered.

Sequence and gaps. Clocks and scroll positions put your captures in order and show where you did not capture. A jump from 10:02 to 10:31 is a visible hole, and a reader who cares will ask about it.

The capture of your own desktop. A screenshot that includes a file dialog, a download bar or a folder window exposes the filenames of everything else in that folder — including the captures you decided not to send and the unredacted originals you kept.

Common mistakes and misconceptions

“I redacted all six screenshots.” Files are not the unit. Fields are. Counting files is what produces the five-out-of-six result.

“More context is more helpful.” Each additional capture adds a whole frame of periphery, a different window state and another chance at asymmetry. Send the fewest images that answer the question, not everything you took while investigating.

“This one is just the error message.” A dialog capture also contains whatever was behind the dialog, and a modal usually sits in the middle of the most populated screen in the application.

“They are the same screen, so the same boxes apply.” Same screen, different state. The sidebar changed, a toast appeared, the search box is populated, one capture came from a phone.

“I will check them all at the end.” Checking at the end is right. Checking them one file at a time at the end is what fails, because a per-file look asks whether the image looks clean rather than whether a specific value is absent from the whole set.

“The order does not matter.” The order is an argument. It also decides which capture a reader treats as authoritative when two of them disagree.

“I can send the rest tomorrow.” A second batch is a second production. Boxes drawn freehand a day later will not match the first set, and the two batches together release whatever either one left visible.

“Renaming is cosmetic.” Timestamped exports are indistinguishable at a glance, and the one thing worse than sending an unredacted capture is sending it while believing it is a different file.

A Bundle of Screenshots Is One Document, and It Leaks Like One

Redacting several screenshots that travel together in one message is a different job from redacting one screenshot well, six times. The recipient opens them side by side, reads them in the order you numbered them and uses each image to interpret the others, so the set discloses the union of whatever any single image left visible. A customer name covered in five captures and legible in the sixth is a disclosed name, and the five covers make it easier to find rather than harder: they tell the reader that this exact field was judged sensitive, and they point at the place in the layout where it lives. There is no partial credit in a bundle. Five sixths of a redaction is zero.

The asymmetry happens because you took each capture to show something different, so the same value appears in different renderings and your eye learns the rendering instead of the value. The usual suspects are the truncated list row that does not read as an email address, the record identifier sitting in the address bar and the tab title of every capture that included browser chrome, a notification banner that appeared in only one shot, the search box still holding the name you typed to find the record, a recently-viewed sidebar naming four other records, a narrower window that wrapped the text out from under your rectangle, and the capture of the notification email that restates the whole thing in prose with a recipient list attached.

The procedure that catches it inverts the loop. Fix the set first, including the capture you can already feel yourself adding later to answer the obvious follow-up. Write one line per distinct value rather than per appearance; most bundles have six to twelve. Decide one treatment per field with a reason, and note where each field appears by capture number, because building that index is where the missed appearances surface. Then redact image by image with the list beside you, and do the final review field by field across all the exports rather than file by file — a per-file look only asks whether an image looks clean, which your eye answers yes to as soon as it sees familiar black rectangles. Each capture still needs its own ordinary sweep of the periphery first; the cross-image pass is an addition, not a replacement.

The editor on this page is deliberately one image at a time, and knowing its edges helps. The file input takes a single file and the drop zone reads only the first file you drop, so dragging in a folder of captures opens exactly one with no error and no queue. Loading the next image resizes the canvas, draws it and resets the undo history with no prompt, so download each finished PNG first. Nothing is remembered between files — there is no browser storage and no network call of any kind in the editor, so your images stay in the tab you are sitting in front of and the tool keeps no record of the previous capture. Mode and shape do stay selected across files, which is the one free piece of consistency; box positions do not, so two captures of the same screen get two hand-drawn rectangles over the same string. Covers under about four image pixels for a rectangle, or six for an oval, are discarded silently, which is worth one deliberate look at every finished image. And every export is named hideshot-<timestamp>.png from the clock rather than from the source file, so rename each one as it lands, while you still know which capture it was.

Frequently asked questions

Can I redact several screenshots at once in HideShot?

No, the editor works on one canvas at a time. The file picker takes a single file and the drop zone reads only the first file of whatever you drop on it, so dragging six captures in opens exactly one, with no error message and nothing queued behind it. The working pattern is a short loop: load a capture, cover what your field list says to cover, look at the result, download the PNG, rename it, then load the next one. Download before you load the next image, because opening a new file resizes the canvas, draws the new image and resets the undo history immediately, with no prompt and no way back. Two things do carry across files, and only two: the mode you picked (Black Box, Blur or Pixelate) and the shape (rectangle, oval or lasso) stay selected. Nothing else does. There is no saved project, no browser storage of any kind and no network call anywhere in the editor, so the tab holds no record of what you covered in the previous capture. For a bundle that means the consistency has to be written down outside the tool before you start.

A field is covered in four of my five screenshots and visible in the fifth. How bad is that?

Treat the field as fully disclosed, and treat the four covers as having made it worse rather than better. A reader only needs to see a value once, and the whole set arrives at the same time, so there is nothing for the four correct covers to protect. Meanwhile those four boxes tell the reader that this particular field was judged sensitive by the person who sent the bundle, and they show exactly where in the layout to look for it in the fifth image. If the bundle has not gone yet, fix the fifth capture and then re-check that field across all five exports rather than only the one you just corrected. If it has already gone, assume it was read, and handle the value itself the way you would handle any exposed credential or identifier: if it is something that can be rotated or revoked, rotate it, and if a person is affected, tell whoever needs to know. One thing to avoid is quietly sending a corrected bundle with that field covered. The recipient then holds both sets, and comparing them points straight at the field you were trying to hide. Say which image and which field, and ask for the earlier set to be deleted.

Should I just send fewer screenshots instead?

Usually, yes, and it is the cheapest improvement available. Every capture you add is a whole new frame of periphery, a different window state and another independent chance at an asymmetry, and the risk grows with the size of the set while the usefulness often does not. A useful test is to ask what question each image answers. If two captures answer the same question, send the cleaner one. If a capture is in the set because it happened to be on your screen while you were investigating, drop it. If one capture would do the job after a crop taken at capture time, take that narrower capture again rather than sending the wide one with more boxes on it. The exception is worth stating plainly: if you are producing images under a records law, a disclosure obligation, an insurance process or an evidentiary request, trimming the set is not a decision you make on convenience grounds. Completeness may be required of you, and in that case the field-list procedure matters more rather than less, because you cannot shrink the problem by sending less.

Is it better to use the same redaction mode across the whole bundle?

Yes, for two reasons. The first is that mixing modes is itself a signal. If one value is blacked out and another is merely blurred, you have told the reader which of the two you considered more serious, and that ranking is information you probably did not mean to publish. The second is that Blur and Pixelate are weaker than they look, and across a set that weakness compounds. Blur in this editor is a fixed factor-of-ten downsample of your selection scaled back up, and Pixelate replaces each block with a single sampled pixel, the block size being the selection's shorter side divided by twelve with a floor of six pixels. Both are built to discard fine detail while keeping coarse structure, so the same string softened in several captures hands a reader several independent samples of one piece of text to compare and average, which is a materially easier problem than one sample. Black Box replaces the pixels inside your selection with flat #111111, so there is nothing left to recover from any number of samples. Since the mode you choose stays selected when you load the next image, picking Black Box once at the start of a bundle is all the consistency work it needs.