XLSX Repair
Check XLSX workbook structure and export readable cell values to a fresh workbook without uploading your file.
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
An .xlsx Is a ZIP, and This Checks Its Parts
Since Excel 2007, an .xlsx or .xlsm file is an Office Open XML package: a ZIP archive holding one XML file per piece of the workbook. This page opens that archive in your browser and reports which pieces are present, which required ones are missing, and whether the workbook as a whole still parses.
| Part | Holds | Missing means |
|---|---|---|
[Content_Types].xml | The type of every other part in the package | No reader can classify the contents; Excel rejects the file outright |
xl/workbook.xml | Sheet names, order, defined names, the date system | The sheet index is gone, even when the sheet XML survives |
xl/_rels/workbook.xml.rels | Which sheet name maps to which worksheet part | Sheets cannot be tied to their data |
xl/worksheets/sheetN.xml | The cells of one worksheet | That sheet's data is physically absent from the archive |
Two more parts are worth knowing about even though the checker does not require them: xl/sharedStrings.xml holds the text values the sheets point at, and xl/styles.xml holds number formats, fonts and fills. Both are listed in the report only indirectly - if either is damaged, the parse step is where it shows up.
Structure Intact, Content Broken - and the Other Way Round
The two failures look identical in Excel and are completely different here. When the archive opens and every required part is present but the parser still cannot build the workbook, the status is repairable: the ZIP is fine and the XML inside one of the parts is not. When a required part or every worksheet part is gone, the status is limited, and no amount of re-parsing invents the missing bytes. When the ZIP itself will not open, the status is unsupported - the archive is truncated, the file is encrypted, or it was never an .xlsx.
Extension Says .xlsx, Contents Say Otherwise
A large share of "corrupt XLSX" files are not corrupt at all. Exports from web apps, CRMs and reporting tools are frequently CSV or HTML tables handed out with an .xlsx name, which is exactly what produces Excel's "file format or file extension is not valid" warning. The give-away is the unsupported status here plus readable text at the start of the file when you open it in a text editor. Rename the copy to .csv or .html and convert it properly with CSV to Excel or HTML to Excel.
What the Recovery Export Produces
When the workbook parses, the export walks every sheet, reads the cell values, and writes them into a new workbook named yourfile-recovered.xlsx. It is a values-only rebuild: formulas land as their stored results, dates as serial numbers, and styles, charts, images, pivot tables and macros are not written at all. Compare the row and column counts against what you remember of the original before you rely on it - a sheet whose XML was truncated can parse successfully and still stop halfway down.
Nothing here is uploaded: the ZIP is opened, inspected and rebuilt inside the page. That also means it works on a workbook you are not allowed to send to an online repair service.
Frequently Asked Questions
Yes - let Excel try, and read the repair log it shows afterwards. That log names the records it removed (often a drawing, a chart, or a shared formula) and is the fastest description of what was wrong. Save the repaired result under a new name. If Excel repairs nothing, or the dialog loops, run the file through the diagnostic here to see whether the package is structurally intact.
Each entry is one xl/worksheets/sheetN.xml file inside the package - the raw XML of a single worksheet. If your workbook had five tabs and only three parts are listed, two sheet parts are physically missing from the archive and no tool can bring their cells back. If all of them are listed but the workbook still will not parse, the damage is inside the XML rather than in the archive.
Tab names live in xl/workbook.xml, and part names are numbered independently of them. The diagnostic lists the parts it found by filename, which is what tells you how much of the archive survived. Sheet names reappear on the recovered workbook when the export succeeds.
No. Only .xlsx and .xlsm are ZIP packages of the shape this checker understands. A binary .xlsb or a legacy .xls has no XML parts to inspect, and the tool reports it as unsupported rather than guessing. Convert first with XLSB to XLSX or XLS to XLSX, then re-run the check.
That pattern usually points outside the file: a sync client holding a lock, a Protected View policy, or an add-in that rewrites workbooks on open. A healthy status here means the package itself is well-formed, which is useful evidence that the problem is the environment, not the workbook.
Related Tools
Corrupt Excel Repair
When Excel refuses to open the file at all
Excel Repair
The diagnostic report explained end to end
Excel Recovery
Lost, unsaved or overwritten workbooks
XLSB to XLSX
Convert binary workbooks before checking them
XLS to XLSX
Convert Excel 97-2003 files to the XML format
XLSX Viewer
Open a workbook without Excel installed