Annotate an Image with Arrows and Steps
Point at exactly what you mean: arrows, boxes, highlights and numbered step markers, drawn onto any screenshot or photo without paying anything or pushing the file through an upload form - annotation happens entirely on your end. Ideal for tutorials, bug reports and that one button a colleague cannot find.
Loading the tool…
How it works
- Load a screenshot or photo into the draw panel.
- Add arrows and boxes to point at and enclose the relevant parts.
- Drop step markers in order - each new marker takes the next number automatically.
- Export as PNG so the linework and labels stay pin-sharp.
Worth knowing
The standout feature for anyone who writes instructions is the step markers: click to place a numbered badge, and each subsequent click yields the next number in sequence. A twelve-step walkthrough gets markers 1 through 12 without you tracking the count, which sounds trivial until you have manually renumbered a tutorial after inserting a step in the middle. Combined with arrows for direction and boxes for grouping, it covers the full grammar of how-to imagery.
Good annotations follow a few conventions worth stealing. Use one accent color for everything - a saturated red or orange that does not occur in the screenshot - so the eye learns instantly what is annotation and what is interface. Point arrows at the target, not vaguely toward a region. Box the smallest area that contains the relevant control, because an enormous rectangle around half the window tells the reader nothing. And number in reading order, top-left to bottom-right, unless the workflow genuinely jumps around.
For bug reports specifically, an annotated screenshot beats three paragraphs of description: box the broken element, arrow the control that triggered it, and add markers for the reproduction sequence. If the capture shows anything private - emails, names, tokens in a URL bar - run it through the blur tool before annotating, so the sensitive parts are gone from the file you attach to the ticket.
Export as PNG for anything with linework and text; screenshot content is exactly the material JPEG handles worst, smearing crisp edges into faint mush. Note that annotations are baked into the exported pixels - the arrows and badges are not movable objects in the downloaded file - so hold on to the clean original capture in case the interface changes and the guide needs an update.
Step markers number themselves - place ten and they read 1 through 10 in placement order - so a long tutorial never ships with two step 7s or a missing step 4.
What this tool will not do
- It does not capture screenshots - take the capture with your device, then annotate it here.
- Exported annotations are flattened pixels, not editable objects; keep the unmarked original for future revisions.
- It will not read or index the text in your screenshot - there is no OCR.
Questions people ask
How do I add arrows to a screenshot for free?
Load the capture, pick the arrow tool, and drag from tail to tip. Style, color and thickness are adjustable, and export costs nothing.
How do I number steps on a tutorial image?
Use the step-marker tool: each click places a badge with the next number in sequence, so you place them in workflow order and the numbering handles itself.
What is the best format to save an annotated screenshot?
PNG. Interface edges, text and annotation linework are exactly what JPEG compression smears; PNG keeps them all perfectly crisp.
How do I hide private information before annotating a bug report?
Run the capture through the blur and redact tool first - pixelate or block out emails, names and tokens - then bring the cleaned image here for arrows and markers.
Can I move an arrow after I have exported the image?
No - the export is a flat image with the annotations baked in. Re-open your clean original and annotate again if something needs to change.
Does this take the screenshot for me?
No - use your device's screenshot shortcut first. This tool starts where the capture ends.
Usually the next step
More in Create & Annotate
This page processed nothing on any server — there is no server. The technical explanation.