Neatbo.

PDF review comment and reply export

Export original PDF review text, authors, raw dates, geometry and reply relationships as complete JSON, CSV and Markdown.

Browser-local processingInputLocal reviewed PDFOutputComplete review JSON, CSV and MarkdownUp to 30 MiB per file · File limit: 1
  1. 1Add input
  2. 2Review and run
  3. 3Get your result

Tool input and files are processed in this browser without being uploaded.

Your input

Inputs are kept temporarily in this tab when switching tools. Refreshing or closing clears them; large results may need to be regenerated.

⌘ / Ctrl + Enter to run

or drag and drop it here

Files stay on this device. Your originals stay unchanged.

.pdf

Up to 30 MiB per file · File limit: 1

    Preparing the tool…

    Before you start

    Read actual review annotations without changing the PDF. Keep multiline plain Contents, raw author/date declarations and reply context. Missing Contents remains null; rich markup presence is flagged, never executed or guessed into text. Highlight artwork and flattened page text are not OCR inputs.

    How to use this tool

    1. Choose the reviewed local PDF.
    2. Review plain text, missing-content flags and reply status.
    3. Download complete JSON, quoted CSV and literal Markdown for your task system.

    Supported inputs and limits

    One unsigned, unencrypted PDF up to 30MiB and 500 pages; 200,000 objects, depth 64, 10,000 annotations, extracted strings 16MiB and PDF names 4,096 bytes each. JSON/CSV/Markdown combined 20MiB. Object/XRef streams total 80MiB decoded; plain/Flate/LZW/ASCII85/ASCIIHex/RunLength, up to four filters, Predictor=1 only (LZW EarlyChange=0/1). Both cases of legal #hex names are parsed without dropping records.

    Supported: Text, FreeText, Highlight, Underline, StrikeOut, Squiggly, Ink, Stamp, Caret, Line, Square, Circle, Polygon, PolyLine and Redact. Link, Widget and Popup are excluded with exact counts. Any other subtype fails the whole export.

    Raw PDF Rect/QuadPoints are source coordinates, not visible screen coordinates. Duplicate identities/names, contradictory owner pages, malformed geometry and reply cycles fail. Dangling replies stay flagged; 200 preview rows and 2,000 UTF16 characters per cell do not truncate downloads.

    Worked example

    Example input

    Three-page file with 17 supported review records, 11 Links, one Widget and one Popup; multiline reply and dangling reply.
    Example options
    {}

    Example output

    17 complete review records, one rich-only unsupported record and one dangling reply; 11/1/1 excluded roles.

    When something does not work

    Resolve unsupported subtypes, conflicting names/owners or reply cycles in a full PDF editor and retry the complete file. Failure/cancellation produces no partial export. Keep the original review PDF.

    Frequently asked questions

    Can a highlight without Contents provide its highlighted sentence?

    No. It remains a missing plain-text record. Rich-only RC markup is flagged as unsupported text, and flattened annotations or page artwork are not recovered.

    Documentation & further reading

    Related tools