What is XLS?
XLS uses the Binary Interchange File Format (BIFF), a proprietary binary format that stores worksheet data, formulas, formatting, charts, macros, and VBA code in a structured binary file. The XLS format supports up to 65,536 rows and 256 columns per sheet — a limitation that XLSX raised to 1,048,576 rows and 16,384 columns. XLS contains all of Excel's classic features: pivot tables, charts, conditional formatting, data validation, and VBA macros. The format is replaced by XLSX (a ZIP archive of XML files) for the same reasons as DOC/DOCX: XLSX is smaller, less prone to corruption, openly documented, and better supported by third-party tools.
XLS pros and cons
Advantages
- Universal compatibility — every spreadsheet application opens XLS
- Preserves formulas, formatting, and charts from legacy spreadsheets
- Supported by Excel, LibreOffice Calc, Google Sheets, Numbers, and most tools
- Retains VBA macros for legacy automation
- Required by some financial systems, ERPs, and legacy databases
- Widely accepted by import utilities and data pipeline tools
Limitations
- Limited to 65,536 rows and 256 columns per sheet
- Binary format — not human-readable or easily parsed without libraries
- Larger file sizes than XLSX (no ZIP compression)
- Macros in XLS files are a malware vector
- Actively deprecated — XLSX is the current standard
- Some new Excel features are not available in XLS format
- Imperfect formula compatibility with newer Excel versions in edge cases
When should you convert XLS files?
Convert XLS to XLSX to remove the row/column limit, reduce file size, and gain access to modern Excel features — open in Excel or LibreOffice and Save As → XLSX. Convert XLS to CSV for data processing pipelines, database imports, or analysis in Python/R — CSV strips formatting and formulas but is universally parseable. Convert XLS to PDF for reports you want to share without editing. Keep XLS only when a system explicitly requires it. Python pandas can read XLS: `pd.read_excel('file.xls', engine='xlrd')` (xlrd library required for .xls; openpyxl for .xlsx).
All FormatDrop conversions run entirely in your browser — no file upload, no server processing. Your files stay on your device.
XLS FAQ
What is the difference between XLS and XLSX?
How do I open an XLS file on Mac?
Can I convert XLS to CSV without Excel?
Are XLS files with macros safe to open?
More formats