Skip to main content
Workspace

Screenshot Annotator

Add arrows, rectangles, circles, highlights, blur regions and text labels to any screenshot. Undo/redo, drag handles, PNG/JPG export — all browser-side.

No upload — your files never leave your device

  • 100% private
  • Runs in your browser
  • Works offline
  • No sign-up
Select files

or drop files here

JPG, PNG, WebP — output keeps the source dimensions

JPEG, PNG, WEBP, .JPG, .JPEG, .PNG, .WEBPMax 50 MBPaste OK

About Screenshot Annotator

Drop a screenshot, mark it up, ship it. The Screenshot Annotator gives you arrows, rectangles, circles, highlight blocks, blur regions and text labels — all rendered in real time onto a canvas, all running entirely in your browser. Click-and-drag to draw, click an existing annotation to select it, drag the handles to resize, hit undo if you change your mind. Export as PNG (lossless, with annotations baked in) or JPG (smaller files for chat / email). The annotation engine is shared with the Blur Sensitive Info tool, so the visual quality is identical between the two.

  • No uploads
  • Browser-only
  • Works offline
  • 100% free

How it works

  1. 1

    Drop a screenshot

    JPG, PNG, or WebP up to 50 MB. The image becomes the base layer; annotations stack on top.

  2. 2

    Pick a tool, click-drag

    Toolbar across the top — arrow, rectangle, circle, highlight, blur, text. Click and drag on the canvas to create. Switch to Select mode to move or resize an existing annotation.

  3. 3

    Undo, then export

    Cmd/Ctrl-Z undoes the most recent annotation. Cmd/Ctrl-Shift-Z redoes. Export downloads a flattened image — annotations are permanently rendered into the pixel data.

Annotate when the problem is location, not framing

An annotation answers the question 'where do I look?'. A crop answers 'what should I ignore?'. They solve different problems and people reach for the wrong one constantly. If the screenshot already contains only what matters but the reader still won't know which of nine buttons you mean, you annotate — an arrow or a box points the eye in under a second. If half the frame is irrelevant chrome, you crop first, then annotate the part that's left. Doing both, in that order, is usually the right move: tighten the frame, then mark the one thing inside it.

The discipline that separates a clear annotated screenshot from a cluttered one is restraint. One idea per arrow. A bug report that needs four arrows, two boxes and a paragraph of red text is really four screenshots wearing a trench coat — split it. Reviewers and support agents scan annotated images, they don't study them, so every mark you add competes with every other mark for the half-second of attention you actually get.

Which mark for which job

  • Arrow — 'this exact element'. The single most useful annotation: it has a tail (where the reader's eye starts) and a head (where it ends up). Point at the broken control, not vaguely near it.
  • Box / rectangle — 'this region'. Use it to enclose a group: a whole toolbar, an error panel, a table column. A box says 'everything inside here', which an arrow can't.
  • Highlight — 'read this'. A translucent wash over a line of text or a menu item is gentler than a box and reads naturally on top of UI, the way a highlighter pen does on paper.
  • Text callout — the caption that carries the actual instruction ('click Save first'). Keep it to a short phrase; if it needs a sentence, it belongs in the message body, not on the image.
  • Blur — the odd one out. It removes information rather than directing attention, so for anything sensitive treat it as a redaction job, not an annotation, and use the dedicated blur tool where the masking is built to be safe.

Annotations for bug reports versus tutorials

The two main uses pull in opposite directions. A bug report is forensic: the goal is to let an engineer reproduce the issue, so annotate the symptom precisely (the truncated label, the misaligned modal) and let the surrounding pixels stay honest — don't tidy the screenshot, because the mess might be the clue. A tutorial is instructional: the goal is to walk someone through steps, so number your arrows (1, 2, 3) to impose an order, and keep the visual style consistent across every image in the sequence so the reader learns to trust 'red box = do this'.

The most common mistake in both is annotating a stale screenshot. UIs move; an arrow pointing at coordinates where the button used to be is worse than no arrow, because it actively misleads. Re-capture, then re-mark. The second most common mistake is forgetting that a screenshot of a real screen often contains a real email address, a customer name, or an account balance in the corner you weren't looking at — scan the whole frame before you share, and redact anything private. For a side-by-side or a framed result afterwards, a window mockup gives the annotated image a clean, professional border.

Frequently asked questions about Screenshot Annotator

  • Why does my screenshot look slightly different in the export?

    It doesn't — the export uses the canvas dimensions exactly. If you scaled the preview to fit your screen, the export still uses the original pixel dimensions. Compare side-by-side to verify.

  • Can I edit an annotation after I've drawn it?

    Yes. Switch to Select mode (the cursor icon in the toolbar), click the annotation, then drag any of the resize handles or the body itself. The colour and stroke width pickers update the selected annotation in place.

  • How does the blur tool work?

    It captures the underlying screenshot pixels for the region, applies a Gaussian-style blur via canvas filter, and pastes the blurred patch back into the export. The blur is rendered fresh on every export so it stays sharp at the canvas's native resolution.

Privacy, offline use, browser support, and pricing questions are answered on the site-wide FAQ.

See all workspace