Tiny Online Tools logoTiny Online ToolssearchSearch tools…grid_viewAll Tools
Homechevron_rightPDF Toolschevron_rightPDF Annotation ExtractorPDF Annotation Extractor

PDF Annotation Extractor

Extract every comment, highlight, sticky note and drawing from a PDF to CSV, JSON or a Markdown review summary — with the highlighted text and reply threads.

upload_file

Click to browse or drag & drop files here

Select a PDF file

Accepted: .pdf,application/pdf

Similar Tools

PDF Annotation Remover

PDF Annotation Remover

Remove or flatten comments, highlights and review markup in a PDF — filtered by type, author, date or page, with a count of exactly what will go.

PDF Embedded File Extractor

PDF Embedded File Extractor

Find and download every file attached inside a PDF, including attachments hidden in annotations and PDF 2.0 associated files.

PDF Form Data Extractor

PDF Form Data Extractor

Export filled PDF form values to JSON, CSV, FDF or XFDF — including batch mode: many forms in, one spreadsheet out.

PDF Invoice Extractor

PDF Invoice Extractor

Pull vendor, invoice number, dates, tax IDs, totals and line items out of a PDF invoice in your browser, with a confidence on every field.

CSV Viewer

CSV Viewer

View and explore CSV files in a table interface.

Crop Image

Crop Image

Crop images quickly in your browser.

PNG Transparency Cleaner

PNG Transparency Cleaner

Clean noisy semi-transparent edges in PNG files. Threshold near-transparent pixels to fully transparent and near-opaque to fully opaque.

apps

More Tools

Browse our full collection of free online tools.

What comes out

This tool reads the annotation objects a PDF actually stores, not a rendered picture of them. For every comment it reports:

  • Subtype — Text (sticky note), Highlight, Underline, StrikeOut, Squiggly, Square, Circle, Line, Polygon, Ink, FreeText, Stamp, FileAttachment.
  • Author (/T), subject (/Subj) and contents.
  • Created and modified dates, parsed from the D:YYYYMMDDHHmmSS+HH'mm' form including the time-zone offset. A comment written at 09:15 in Stockholm is not the same instant as 09:15 UTC, and exports that drop the zone sort wrongly.
  • Colour (/C) and interior colour (/IC), read as grey, RGB or CMYK depending on how many components the file gives, plus opacity (/CA).
  • Page, rectangle and flags, including the hidden flag.

Highlighted text, not just highlight boxes

For Highlight, Underline, StrikeOut and Squiggly the useful export is the text that was marked. The tool reads /QuadPoints — eight numbers per quad in upper-left, upper-right, lower-left, lower-right order, which is not the corner order of a rectangle — projects each quad through the page viewport, and keeps the words whose centre falls inside it. That is how a highlight export becomes a quote you can paste into a review.

Reply threads survive

/IRT says which annotation a comment replies to and /RT says how. Most extractors flatten this and you lose the conversation. Here every reply keeps its parent and every root shows how many replies it has, so a thread reads as a thread.

Filtering and export

Filter by type, by author, by page or by a word in the text, then export:

  • CSV — one row per annotation, UTF-8 with a BOM so Excel reads accents correctly.
  • JSON — everything, including geometry, for scripting.
  • Markdown — a review summary grouped by author, in page order, quoting the covered text above each comment.

Limits

Overlay geometry is computed through the page viewport, so it is right on rotated pages; the text-under-highlight pass assumes an unrotated page. Popup windows (/Popup) are not listed separately — they are the note's window, not the note — but the parent is flagged as having one.

Privacy

The PDF is opened and read entirely in your browser. Nothing is uploaded and no comment text leaves the page.