In short
IntactFile repairs corrupted or unreadable .xlsxworkbooks by opening them at the archive level and salvaging the sheets, cell values, and formulas that survived. It runs entirely in your browser — your spreadsheet is never uploaded, and you can confirm 0 bytes leave your device in the Network tab. The honest limit: cells whose underlying data is truly destroyed can't be brought back, only the parts that are still readable.
Repair your workbook now
- Drop the .xlsx
- Repair runs locally
- Download the rebuilt workbook
To repair a corrupted Excel file, you open it at the archive level (an .xlsx is a ZIP of XML parts), salvage the readable parts, and rebuild a workbook from them. IntactFile does that in your browser: drop the file, the engine reads it locally, and you download the result with a report of exactly which sheets came back. Your spreadsheet is never uploaded.
Try Excel's own repair first
Excel ships a repair mode most people never see, and it's free: File → Open → Browse, select the damaged file, then click the small arrow next to the Open button and choose Open and Repair. Pick Repair first; if that fails, run it again and pick Extract Data, which pulls values and formulas out of the wreckage and discards the rest. When it works, you're done.
When it doesn't (Excel reports the workbook can't be repaired, or hands you an empty grid), the file's structure is damaged in a way Excel's own path can't route around. That's the case for archive-level repair, and to see why it works, you need one fact about what an .xlsx actually is.
An .xlsx file is secretly a ZIP
Rename any healthy workbook from report.xlsx to report.zip and open it: you'll find folders of XML files. One part per sheet holds your cells and formulas; others hold styles, charts, and shared text, and (because it's a ZIP) a table of contents at the end of the file tells readers where each part lives.
So "corrupted Excel file" means one of two things: the ZIP container is broken (truncated download, interrupted save — the table of contents is damaged while the sheet parts survive), or one XML part inside is broken while the rest are fine. Both are partial-damage situations, and that's exactly why ZIP-level repair recovers workbooks: the engine finds each surviving part by its own header, no table of contents needed, and rebuilds a workbook from what's readable — the same mechanism as ZIP repair, pointed at spreadsheets.
Why spreadsheets deserve no-upload
Be concrete about what's in a broken workbook: salaries, client lists, margins, bank details. Upload-based repair services ask you to send that file to their servers and trust their handling of it. With in-browser repair there is no copy to trust anyone with: the file is read from your disk, rebuilt in your tab's memory, and saved back to your disk. There is nothing to store, because nothing is received. And you don't have to take that on faith:open the Network tab and watch while it runs.
What gets recovered
Setting expectations precisely: cell values, formulas, and sheet structure recover best, because they live in the sheet XML parts that archive-level salvage targets. More fragile are formatting, charts, pivot caches, embedded objects, and VBA macros — they live in separate parts, and whichever of those were damaged or cut off don't come back. The result report lists sheet by sheet what was rebuilt, so you know the gaps before you open the file.
What this can and can't fix
Can fix
- Broken ZIP container around intact sheet parts — the common case
- Truncated workbooks: every readable part before the cut is salvaged
- Workbooks Open and Repair rejects or returns blank
- Damage confined to some parts — the surviving sheets come back, reported by name
Can't fix
- Sheet parts whose compressed data is itself destroyed — those cells no longer exist in the file
- VBA macros, pivot caches, and embedded objects in damaged parts may not survive
- Password-encrypted workbooks without the password
- Files that read 0 bytes — a data-recovery problem, not a repair problem
If the salvage comes back empty, we tell you why, and a failed repair is never charged.