An inventory of what a workbook declares. Not an audit, not a dependency analysis, and not proof that a spreadsheet is correct. It lists formulas, defined names, hidden sheets and external links as SheetJS reads them. Your file is parsed in this browser and not uploaded, though the parser itself is fetched from a CDN. A clean inventory says nothing about whether the spreadsheet computes the right answer. Open for the full scope limits.
What this tool actually does
Opens a workbook with SheetJS in your browser and reports what the file declares: formulas per sheet, defined names, sheet visibility, and references to other workbooks. It is an inventory and a search aid, for review and for orientation in a file you did not write.
Finding nothing is not a result. An empty list can mean the workbook is clean, or that the feature was stored in a way this parser does not surface.
What it does not see
- VBA macros, add-ins and custom functions. A macro-enabled workbook can do anything at all, and none of it appears here.
- Power Query, data model, Power Pivot and connection strings. Modern workbooks move logic out of cells, and this tool reads cells.
- Conditional formatting rules, data validation, and array or dynamic-spill behaviour, all of which change what a sheet means without being a formula you can list.
- Very hidden sheets, protection, and anything the file format hides deliberately. Sheet visibility is read as declared; a workbook can be built to mislead about it.
- Values against formulas. A cached value in the file can disagree with the formula beside it, and nothing here recalculates to find out.
- Whether a formula is right. There is no dependency graph, no circular reference detection, no range checking, and no evaluation.
Parsing limits
- Support varies by format. XLS is a different container from XLSX, XLSB is compiled, and what survives the round trip through a third-party parser is not identical to what Excel would show you.
- Large workbooks are held in the tab's memory and can be slow or fail outright.
- Encrypted or password-protected workbooks will not open.
- A file that opens without error has not been validated. SheetJS reporting no problem is not the same as the workbook having none.
What "100% local" covers
- Your workbook stays in the browser. Parsing happens in this tab and the file is never uploaded.
- The parser does not. SheetJS is fetched from a CDN on every visit. Your data stays put; the code reading it arrives from a third party.
- The browser boundary is wide. Extensions with host access, devtools and a session restore can all reach the tab, and exports land unencrypted in your downloads folder.
- Local is about transmission, not permission. It says nothing about whether you are allowed to open the workbook you just opened.
Never use this for
- Spreadsheet audit, model review or assurance work of the kind that carries a professional opinion.
- Financial reporting, valuation, tax or any figure that ends up in a statement of record.
- Regulatory or compliance evidence, including model documentation and change control under a validated-systems regime.
- Security review of an untrusted workbook. This is not a malware scanner and it does not inspect macros.
- Concluding that a workbook is safe, correct, complete or free of external dependencies.
- Regulated data on a machine or browser you do not control, including personal data under GDPR and health or payment data under their own regimes.
Before you rely on the inventory
Open the workbook in Excel and check the same things there: the name manager, sheet visibility including very hidden sheets, the trust centre for macros and connections, and Edit Links for external references. Where Excel and this page disagree, Excel is describing the file you actually have.
Extraction Output
Filter formula cells and defined names by sheet, text, or external-link presence.
No workbook loaded
Upload an Excel file or load the demo workbook to inspect formulas, defined names, hidden sheets, and external workbook links.
An inventory, not an audit. This lists what the file declares as SheetJS reads it. VBA macros, Power Query, connections, conditional formatting and very hidden sheets are not shown, cached values are not recalculated, and an empty list can mean the feature was stored in a way this parser does not surface. Confirm anything that matters in Excel.
Sheets
Visibility and per-sheet formula counts.
| Sheet | Visibility | Range | Formula Cells |
|---|
Formula Cells
Filtered formula-bearing cells.
| Sheet | Cell | Visibility | Formula | Cached Value | Formatted Value | Cell Type | Array Range | External |
|---|
Defined Names
Workbook-scoped and sheet-scoped names.
| Name | Scope | Scope Visibility | Ref | Comment | External |
|---|
Formula Dump
Plain-text output for quick auditing and downstream ingestion.