Annotate Screenshot

Add arrows, boxes, highlights, text, numbered steps and a blur/pixelate redaction to a screenshot, then download it as a PNG. Free, private, no upload.

🌐 Español

Annotate Screenshot works entirely in your browser — upload a screenshot above, or paste one straight from your clipboard, then add arrows, boxes, highlights, text, numbered steps or a blur/pixelate redaction before downloading the result.

🔒 Private by design: everything runs locally in your browser and never uploaded to any server.

Six markup tools, and when each one is the right one

The toolbar is deliberately short, because a screenshot markup job almost never needs more than this:

Six colours are offered (red, orange, yellow, green, blue, black) and red is the default, because it is the one that survives on the widest range of interface backgrounds.

Placing your annotations

  1. Choose a file, or press Ctrl+V (Cmd+V) anywhere on the page to paste a screenshot from your clipboard.
  2. Pick a tool and a colour.
  3. Arrow, Box, Highlight and Blur / pixelate are drag gestures. Text and Step number are single clicks, and for Text you type the label into the field first, then click the spot.
  4. Undo drops the last annotation, Clear all starts over, and Download PNG exports the finished image.

A movement of under four pixels between pressing and releasing counts as a click, not a drag, so a slightly shaky hand while placing a step badge will not accidentally create a zero-width box.

Why the export is sharper than the canvas you drew on

Modern screenshots are big. A 4K display produces a 3840 pixel wide PNG, and dragging annotations around a canvas that size in the browser gets sluggish, especially with a blur region redrawing on every pointer move.

So the editing canvas is downscaled to fit inside 900 pixels on its longest side, and every annotation’s coordinates are stored in that display space, which is exactly the space your mouse is moving in. On export, the tool creates a second canvas at the screenshot’s true native size, multiplies every annotation’s geometry by the ratio between the two, and redraws the whole set from scratch. Stroke widths, font sizes and badge radii are scaled by the same factor, which is why a 4 px arrow on the preview does not come out as a hairline on a 3840 px export.

Nothing about your screenshot is ever resampled upward. The downscaled canvas exists only for the interaction; the file you download is your original pixels with fresh vector-quality drawing on top.

Redaction that genuinely redacts

The blur and pixelate region shares its pixel work with our standalone Blur Image tool, the same function called from both places rather than two similar implementations that could drift apart.

Blur re-blurs the entire source image onto a scratch canvas and then copies back only your rectangle. That extra step matters: applying a blur filter to a cropped rectangle makes its edges sample transparent pixels beyond the crop, so the redaction fades out at its own border and leaves the outermost pixels of whatever you were hiding partly legible. Blurring the whole image first means every pixel inside the rectangle has real neighbours to average with.

Pixelate takes a different path. It downscales your rectangle to one pixel per block, then scales it back up with image smoothing switched off, so each block becomes a flat tile of a single colour. That is genuinely destructive, which makes it the better choice for anything you would be unhappy to see recovered. A soft blur at a low radius can sometimes be partly reversed on high-contrast text like a monospaced account number; a mosaic at a 15 px block size cannot, because the information is gone before the image is even encoded.

Both styles always sample the original screenshot for their rectangle, never the annotated canvas, so a redaction placed last covers every arrow, box and label that was already drawn in that spot.

A screenshot is the worst kind of file to hand to a stranger

Ask what is actually in the images you mark up. An internal admin panel with a customer’s email in the header. A bank balance in the corner of a browser window. A Slack sidebar full of channel names that reveal an unannounced project. Nearly always, the sensitive part is incidental: it happened to be on screen when you captured the button you actually wanted to talk about.

That is precisely the file most annotation sites ask you to upload before letting you draw one arrow on it. This one decodes the image with your browser’s own bitmap decoder, draws every annotation into a canvas element in the tab, and encodes the PNG from that same canvas. There is no request carrying image bytes anywhere, which is also why it keeps working when you are on a plane or behind a corporate proxy that blocks file uploads outright.

The download is named with a timestamp, for example annotated-screenshot-2026-07-30_14-30-05.png, so a batch of them from one bug-hunting session stays in order in your downloads folder. If the thing you need to mark up is a document rather than a screen capture, Annotate PDF works on the pages directly, and if you have not captured the screen yet, the Screen Recorder handles the moving version of the same problem.

See it in action

Screenshot of the Annotate Screenshot tool with an empty canvas that takes a screenshot by upload or straight from the clipboard with Ctrl or Cmd+V
Annotate Screenshot mid-process: an empty canvas that takes a screenshot by upload or straight from the clipboard with Ctrl or Cmd+V.
Screenshot of the Annotate Screenshot result screen showing the screenshot loaded on the canvas with the annotation tools ready to draw arrows, boxes and highlights over it
The finished result: the screenshot loaded on the canvas with the annotation tools ready to draw arrows, boxes and highlights over it. The download link is a local blob URL — the file never leaves your device.

Frequently asked questions

Can I paste a screenshot straight from my clipboard?

Yes. Take the shot with your own OS tool so it lands on the clipboard, then press Ctrl+V (Cmd+V on a Mac) anywhere on this page. The page scans the paste event for the first item whose MIME type starts with image/ and loads it, so there is no need to save a file first.

Will the exported PNG be as sharp as my original screenshot?

Yes. The editing canvas is capped at 900 px on its longest side so dragging stays smooth, but the download is re-rendered onto a canvas at your screenshot's full native pixel size. Every arrow, box, badge and blur region is redrawn there at the matching scale rather than upscaled from the preview, so text in the screenshot stays as crisp as it was.

Does a blur region really hide what is under it, or is it just a visual effect?

It really hides it. A blur or pixelate region always samples the original screenshot's pixels for that rectangle, not the annotated canvas, and paints the result over everything previously drawn in that spot. Pixelate is the safer of the two for a phone number or an account balance, because a mosaic discards the pixel detail rather than smearing it.

Can the numbered badges ever end up as 1, 2, 4?

No. Undo removes the newest annotation, and the renumbering pass runs inside every function that changes the list, so the visible sequence is always recounted from one. There is no way to delete a badge from the middle of a sequence in this version, which is the other reason a gap cannot appear.

Can I move or edit an annotation I placed earlier?

Not in this version. Undo removes the most recent annotation and Clear all removes everything, so fixing an early mistake means undoing back past it and redrawing. There is no click-to-select-and-drag interaction for an existing shape yet.

Why does the blur look weaker on a very large screenshot?

Blur strength is stored in editing-canvas units and multiplied by the export scale factor, then clamped to a ceiling of 50 px so the effect cannot become a solid grey block. On a 4000 px wide screenshot shown at 900 px, that ceiling is reached at a slider value of around 11, so higher settings stop making a visible difference. Switch to pixelate if you need a harder redaction on a huge image.

Related tools