Choose an Excel 97–2003 workbook
Select one .xls file. An existing .xlsx file is also accepted.
The new workbook contains sheet names and cell values. Macros, formulas, formatting, charts, forms and other workbook objects are not carried over.
Convert an old XLS workbook to XLSX
The .xls format stores an Excel workbook in the binary BIFF format. This tool reads that workbook with SheetJS, creates a new OOXML workbook with ExcelJS, and saves it with the .xlsx extension.
The conversion is value-based: it carries over worksheet names and cell values. It does not reproduce the original workbook package, so macros, formulas, cell formatting, charts, forms and other workbook objects are not transferred.
The workbook stays on your device
The input file is read and the output file is written by code running in this browser:
- The workbook is not sent to a conversion server.
- SheetJS reads the XLS data locally, including the workbook code page.
- ExcelJS writes the new XLSX file in the browser.
- The source code is available under the MIT License.
You can inspect the browser Network panel while converting; no request carries the workbook. Read the source.
How to convert XLS to XLSX
-
Choose one XLS workbook
Select an .xls file or drop it on the page. An existing .xlsx file is accepted too, although it does not need a format conversion.
-
Wait while values are copied
The tool reads each worksheet and adds its cell values to a new workbook. Review the notice about content that is not carried over.
-
Download the XLSX file
The new workbook downloads with the original base name and an .xlsx extension. Your input file is not overwritten.
FAQ
Is my Excel file uploaded?
No. The workbook is read and rebuilt in your browser. There is no server-side conversion step.
What is copied into the XLSX file?
Worksheet names and cell values are copied. For a formula cell, the stored result is copied when it is available; the formula itself is not transferred.
What will be lost during conversion?
Macros, formulas, cell formatting, charts, forms, drawings, links between workbook objects and other features outside plain cell values are not carried into the new file.
Will Japanese text in an XLS file be preserved?
SheetJS reads the code-page information in supported XLS workbooks and returns text as Unicode. The conversion fixture includes Japanese text in a BIFF workbook and verifies it in the XLSX output.
Can I use an XLSX file as input?
Yes. The tool will rebuild it as another XLSX file using values only. If you only need the existing XLSX file, conversion is unnecessary.
Does this convert XLSM files or preserve macros?
No. XLSM input and macro transfer are outside the scope of this tool.
Does it work offline?
After the site files and conversion libraries have been cached by the PWA, the conversion can run without a network connection.