Skip to content

Convert XLS to XLSX

Bring old Excel 97–2003 workbooks into the modern .xlsx format — every sheet, formula, colour, merged cell and chart kept, so the file opens anywhere without compatibility mode.

  • Deleted right after converting
  • Encrypted transfer, deleted instantly
  • No signup, no watermark

How it works

1

Add XLS files

Drop one or several .xls files onto the page — binary .xlsb workbooks work too.

2

Convert

One click — each workbook is rebuilt in the Office Open XML format, sheet by sheet.

3

Download

An .xlsx for every file, or all of them together in a ZIP.

From a 1997 binary format to a modern one

The two formats have almost nothing in common underneath. An .xls is a compound binary file — a small filesystem inside a single file, with records laid out for the way computers worked in 1997 — while an .xlsx is a ZIP archive of XML documents. So this is a genuine rebuild rather than a relabel, and the gains are worth having: the same workbook is typically much smaller as .xlsx, because XML compresses extremely well where a binary format stores its records literally.

The limits lift dramatically, and this is often the real reason for converting. An .xls stops at 65,536 rows and 256 columns; an .xlsx allows 1,048,576 rows and 16,384 columns. It also carries far more colours, more conditional formats and more cell styles than the older format's fixed palettes permitted — so a file that was quietly constrained by its format is no longer.

VBA macros do not survive, and that is a property of the destination. The .xlsx format cannot hold macros at all: Microsoft separated them into .xlsm precisely so that a plain workbook could be trusted not to contain executable code. An .xls with macros therefore converts as its data and formatting, with the automation left behind — for a workbook that depends on its macros, re-saving as .xlsm from Excel is the route, not a converter.

One thing to check afterwards on genuinely old files. Early Excel treated 1900 as a leap year, which it was not, and the resulting off-by-one in dates before March 1900 is still carried as a compatibility setting. Modern workbooks handle it, but a spreadsheet holding nineteenth-century dates is worth a glance. External links to other old workbooks are also worth checking, since they are rewritten and will only resolve if the referenced files are still where they were.

When you want something else

LibreOffice does the same conversion locally, with no size limit and nothing crossing the network: soffice --headless --convert-to xlsx *.xls converts a folder in one pass. For a shared drive full of legacy workbooks, that is the realistic approach — and old spreadsheets are exactly the kind of file that turns out to contain payroll.

For a workbook that relies on macros, convert in Excel itself and save as .xlsm, which keeps both the modern format and the automation. And if the file is genuinely ancient — Excel 5.0 or earlier, or a Lotus 1-2-3 file that was renamed at some point — LibreOffice is more likely to open it than current Excel, which has dropped support for several of the formats it once read.

Frequently asked questions

Why convert XLS to XLSX?

An .xlsx is usually far smaller, holds 1,048,576 rows instead of 65,536, opens without compatibility mode, and is the format modern tools, imports and online services expect. Many of them no longer accept .xls at all.

What is kept?

Every sheet with its formulas, number formats, fonts, colours, borders, merged cells, column widths, frozen panes, conditional formatting, data validation, comments, charts and images.

Is my file stored anywhere?

It is sent to our server over an encrypted connection, converted, and deleted the moment your file is ready — nothing is stored, logged or shared. If that server is ever unreachable, your browser converts the file instead and tells you exactly what it could not keep.

What about macros?

The .xlsx format cannot hold VBA macros, so they are not carried across. If the workbook depends on its macros, keep the original .xls alongside the converted file.

Some "XLS" files from websites won't open properly — will this help?

Often, yes. Many web apps export an HTML table or an XML file and name it .xls. Those are read for what they really are and saved as a genuine .xlsx workbook.

What about password-protected files?

The password has to be removed first — open the file, remove it under File → Info → Protect Workbook (or File → Properties → Security in LibreOffice), save, and convert again. Sheet protection without a password is kept.

Good to know: VBA macros are not carried into .xlsx. Files up to 50 MB each. If our server is unreachable, the browser fallback keeps values, formulas, number formats, merged cells and column widths but not fonts, colours or charts.