About this tool
Inspect local OOXML packages for generic revision, comment, metadata, hidden-structure, macro, embedded-file, and external-link evidence.
The Hidden Revision Inspector unzips an Office OOXML file in your browser and runs nineteen structural checks over its XML parts — tracked-change elements, the track-revisions setting and revision-log package parts; comments and speaker notes; populated core properties, author fields and custom properties; hidden sheets, very-hidden sheets, hidden slides, hidden-text markers, hidden rows and columns; and embedded files, VBA macro parts, a macro-enabled container marker, ActiveX parts, and relationships marked External. It reports counts only: it tells you that six comments and two author fields exist, never who wrote them or what they say. It is for anyone about to send a document outside their organisation who wants to know what is still inside it.
Open Hidden Revision Inspector on AltFTool — it loads instantly in your browser.
Press Choose file and pick a local OOXML package — DOCX, DOCM, DOTX, XLSX, XLSM, XLTX, PPTX, PPTM, POTX, PPSX or an OOXML ZIP — no larger than 20 MB compressed.
Click Inspect package; the archive is unzipped in this tab and the checks run across Revision history, Comments and notes, Metadata, Hidden structure, and Embedded and linked content.
Read Package entries, XML parts inspected, Checks with evidence and Evidence markers, then press "Download counts-only report" to save hidden-revision-counts-only.json.
Every check reports how many markers exist; comment text, author names and property values are never read out or displayed.
Detects the sheet state that Excel's own unhide menu will not show you, alongside ordinary hidden sheets, rows and columns.
A counts-only JSON report can be downloaded for a review file without carrying any of the document's private data.
Look for insertion, deletion, move and property-change elements in the document XML, plus the package setting that turns tracking on for future edits. This tool counts both separately, so you can distinguish 'there are unresolved tracked edits in here' from 'tracking is switched on but nothing is pending'.
It is a worksheet whose state attribute is set to veryHidden rather than hidden, which removes it from the right-click Unhide list entirely — it can only be revealed through the VBA editor. This inspector counts hidden and veryHidden sheets as two distinct checks so a sheet deliberately buried that way still shows up.
Any OOXML package: docx, docm, dotx, dotm, xlsx, xlsm, xltx, xltm, xlam, pptx, pptm, potx, potm, ppsx, ppsm and plain zip. Limits are 20 MB per file, 5,000 package entries, 80 MB total uncompressed, and up to 2,000 XML parts of 2 MB each — bounds that also stop a zip bomb from exhausting the tab.
No. VBA and legacy macro-sheet parts are counted as present and never executed, ActiveX and control parts are never loaded, and relationships marked External are counted without displaying or fetching their destinations. Everything happens locally in the browser tab with no upload.