Corrupt Excel Repair
Diagnose corrupt Excel workbook packages and recover readable values into a clean XLSX file when possible.
Browser-only limit
This tool diagnoses Office Open XML workbook packages and can export readable sheet values. It does not bypass encryption, recover lost passwords, or send files to a server.
Drop your file here or click to upload
Supports .xlsx, .xlsm · up to 50MB · or paste a file from your clipboard
What Happens When You Drop a File Here
A modern Excel file is a ZIP archive of XML parts. "Corrupt" almost always means one of those parts is missing, truncated, or no longer parses. The diagnostic runs three checks in your browser, in this order, and reports what each one found:
- Open the package. The file is opened as a ZIP. If that fails, the archive is damaged beyond the entry list, encrypted, or not an XLSX at all - and nothing further can be read.
- Look for the parts a workbook cannot live without.
[Content_Types].xml,xl/workbook.xmlandxl/_rels/workbook.xml.rels. Each missing part is listed as an error, and everyxl/worksheets/sheetN.xmlfound is shown by name so you can see how much of the workbook is still there. - Try to parse the workbook model. The whole file is handed to the SheetJS parser. If that succeeds and at least one worksheet part exists, the recovery export is unlocked.
Reading the Four Statuses
| Status | What it means | What to do |
|---|---|---|
| Healthy | Every required part is present and the workbook parsed | The damage is not structural. Suspect the file it links to, an add-in, or Excel's cache |
| Repairable | The package opened, but the parser could not build the workbook | Structure survived, content did not. Try Open and Repair in Excel |
| Limited | A required part or all worksheet parts are missing | Export whatever values still read, then rebuild from a backup |
| Unsupported | Not a readable ZIP, or not an .xlsx/.xlsm at all | Check the real file type, or the extension, before anything else |
What Recovery Keeps and What It Drops
Recovery reads every sheet the parser can see and writes the cell values into a brand new workbook. Sheet names and their order are kept (trimmed to Excel's 31-character limit). Everything that is not a value is not carried across:
- Formulas become static values - the last result Excel stored before the file broke.
- Dates arrive as the underlying serial number, because number formats are not copied. Re-apply a date format in Excel, or use the date converter.
- Formatting, merged cells and column widths are gone; the output is a plain grid.
- Charts, images, pivot tables, conditional formatting, data validation and comments are not written.
- Macros are lost - a repaired .xlsm comes back as .xlsx.
How Workbooks Get Corrupted
The usual causes are mundane and worth knowing, because they tell you where an intact copy might still exist: a save interrupted over a network share or VPN, two sync clients writing the same file, a download that finished short, a mail gateway rewriting the attachment, or a crash while Excel was mid-write. In every one of those cases the previous good version usually survives somewhere - OneDrive or SharePoint version history, the network share's snapshots, or the sender's Sent folder. Check there before spending time on repair.
If This Page Cannot Recover It
Work in this order. Copy the damaged file first and leave the original alone. In Excel, use File → Open → Browse, select the file, then choose Open and Repair from the dropdown next to the Open button; if a full repair fails, run it again and choose Extract Data. If Excel refuses too, rename a copy to .zip and look inside: the presence of xl/worksheets/ tells you the data is physically there, even when no reader will open it.
When the file itself is missing rather than damaged - closed without saving, deleted, or overwritten - repair is the wrong tool. See Excel Recovery for what can and cannot be got back. For the part-by-part view of an XLSX package, use XLSX Repair, and for the same diagnostic with the full report walkthrough, Excel Repair.
Frequently Asked Questions
Often not. That message also appears when the extension does not match the contents - a CSV, HTML export, or web download saved as .xlsx. Drop the file in above: if the diagnostic reports that the package could not be opened as a ZIP at all, open the file in a text editor. If the first characters are readable text or angle brackets, it is a CSV or HTML file with the wrong name, and renaming it fixes it without any repair.
Nothing. The original file is only read. When recovery is possible, a separate workbook is built from the values the parser could read and downloaded as filename-recovered.xlsx, so you always keep the damaged original to try other options on.
The export only runs when the workbook model itself parsed and at least one xl/worksheets/sheetN.xml part was found. If the sheet XML is damaged past the point the parser can read, there is nothing to copy values out of, and the tool says so instead of handing you an empty workbook.
Not from this tool. Recovery is value-level: it copies each cell's value into a fresh sheet, so formulas arrive as their last calculated result and styles, charts, pivot tables, images and macros are not carried over. If the formatting matters more than the data, try Excel's own Open and Repair first, and use this as the fallback that at least rescues the numbers.
No. The diagnostic is built on the ZIP structure of .xlsx and .xlsm files. Legacy .xls and binary .xlsb use different container formats, and a file encrypted with an open password cannot be read at all without the password - it fails at the ZIP step and is reported as unsupported.
Related Tools
Excel Repair
The same diagnostic, with the full status report explained
XLSX Repair
Part-by-part view of an XLSX package
Excel Recovery
Options when the file itself is lost, not damaged
Excel Viewer
Check whether a workbook still opens and renders
XLS to XLSX
Convert a legacy .xls before inspecting it
Excel Password Remover
Remove sheet and workbook protection