Removing is not one button
Every interactive object on a PDF page is an annotation, and three of the subtypes are not review markup at all:
/Widgetis a form field. Delete it and the form is gone — values, checkboxes, dropdowns and the/AcroFormentry that ties them together./Linkis a hyperlink or an internal jump. Delete it and navigation breaks, including the targets a table of contents points at./Popupis the note window, not the note.
A tool that treats "remove all annotations" as one action quietly destroys forms and links. This one keeps both by default, gives each its own labelled toggle, and never lists popups as removable in their own right — they follow the note they belong to, and an already-orphaned one is swept up.
Choose exactly what goes
Filter by subtype, by author (/T), by a date range read from /CreationDate or /M, by page range, or by all of them at once. The count, the per-type, per-author and per-page breakdown, and red/green boxes on the page preview all update as you change the selection — before anything is written.
Replies are handled as threads: removing a comment takes its /IRT replies with it, because a reply whose parent is gone reads as an unanchored fragment in every viewer. You can turn that off.
Flatten instead of remove
Flattening paints the annotation's appearance stream into the page content, so the markup stays visible but is no longer selectable, editable or extractable. The placement follows PDF 32000-1 §12.5.5: the appearance's /BBox is transformed by its /Matrix, and the matrix that maps the resulting box onto the annotation's /Rect is emitted before the Do. /CA opacity becomes an ExtGState.
Not everything can be flattened honestly. An annotation with no appearance stream, one with several appearance states and no /AS to choose between them, or one marked hidden is left alone and listed by name — the alternative would be to drop markup you asked to keep visible.
Cleanup and verification
Removal deletes the annotation objects themselves, their popups, their appearance streams (unless a survivor shares them), the /Annots array when it empties, and any /AcroForm field entries left pointing at nothing. The file is saved as a full rewrite, not an incremental update, so removed comments are not still sitting in the bytes. The result is then reopened with a separate parser and the surviving annotations are counted for you.
Privacy
The PDF is opened, edited and saved entirely in your browser. Nothing is uploaded.
Tiny Online Tools







