Convert XLS to CSV Online Free

Drag & drop your .xls file here, or click to browse

Converts to CSV in your browser · first daily conversion free · no signup

Your first conversion each day is free. A $2.99 one-time Day Pass unlocks 24 hours and ends by itself.

Extract data from legacy Excel .xls files into universal CSV format. Perfect for opening old spreadsheets without Microsoft Office or importing data into modern tools.

By ChangeThisFile Team · Last updated: March 2026

Quick Answer

To convert XLS to CSV, drop your legacy Excel file onto the ChangeThisFile converter. The old binary Excel format is parsed using SheetJS and converted to comma-separated values. Free, browser-based, no Excel needed, and your spreadsheet never leaves your device.

First daily conversion free No signup required Files stay on your device Instant conversion Updated May 2026

XLS vs CSV: Format Comparison

Key differences between the two formats

FeatureXLS (Excel Legacy)CSV
File formatBinary BIFF format (pre-2007 Excel)Plain text with comma-separated values
Max rows65,536 rowsNo row limit
Multiple sheetsSupportedSingle table only
FormulasSupported with cell referencesNot supported (values only)
FormattingFonts, colors, bordersNone (plain text)
File sizeBinary, moderately compactMinimal, just raw data
Modern supportLegacy, being phased outUniversal, works everywhere

When to Convert

Common scenarios where this conversion is useful

Recovering data from old Excel files

Open legacy .xls files from the pre-2007 era without installing older versions of Excel. Convert to CSV to access the data in any modern application.

Database imports from legacy spreadsheets

Import data from old XLS files into modern databases by converting to CSV first. All major databases support CSV bulk import.

Migrating legacy data to modern systems

Convert archived XLS files to CSV as part of data migration projects when moving from legacy systems to modern platforms.

Data analysis without Excel

Convert XLS files to CSV for analysis in Python, R, or other data science tools without needing a legacy Excel installation.

Who Uses This Conversion

Tailored guidance for different workflows

Developers

  • Convert XLS config files to CSV for compatibility with different tools or frameworks
  • Transform XLS API responses to CSV for debugging, logging, or documentation
Validate the converted CSV output with a linter to catch any structural issues from the conversion
Watch for data type coercion (e.g., numbers becoming strings) when converting between XLS and CSV

Data Analysts

  • Convert XLS exports to CSV for importing into spreadsheet software, databases, or BI tools
  • Transform XLS datasets to CSV for sharing with teammates who use different analysis tools
Check that column delimiters and quote escaping are handled correctly in the converted CSV file
Preview the first few rows of the CSV output to verify headers and data alignment

System Administrators

  • Convert XLS configuration to CSV when migrating between infrastructure tools or platforms
  • Transform XLS log exports to CSV for ingesting into monitoring or analysis systems
Back up the original XLS config before converting, especially for production systems
Test the converted CSV in a staging environment before deploying to production

How to Convert XLS to CSV

  1. 1

    Upload your XLS file

    Drag and drop your .xls file onto the converter, or click to browse. Legacy Excel 97-2003 format (.xls) is fully supported.

  2. 2

    Automatic conversion

    Your legacy spreadsheet is parsed in the browser. Formulas are resolved to values. Formatting is stripped, leaving only the raw data.

  3. 3

    Download the CSV result

    Click Download to save your .csv file. Values are comma-separated with proper quoting for fields containing commas or newlines.

Automate this conversion

Convert XLS to CSV via API

Integrate this conversion into your pipeline with 3 lines of code. Free tier: 25 conversions/month.

The free converter above runs entirely in your browser — your file is never uploaded. This optional API is a separate server-side endpoint for automating conversions at scale.

curl -X POST https://changethisfile.com/v1/convert \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "file=@input.xls" \
  -F "target=csv" \
  -o output.csv --fail
Replace YOUR_API_KEY with your free key — no credit card needed.
Get a free API key

Frequently Asked Questions

The converter supports Excel 97, 2000, 2002 (XP), and 2003 .xls files. These use the BIFF8 binary format that was standard before Excel 2007 introduced .xlsx.

The first sheet in the workbook is converted. If you need a different sheet, rearrange the sheet order before converting.

Formulas are resolved to their last calculated values. The CSV output contains computed results, not formula expressions.

Excel dates are converted to their text representation based on the cell format. Serial date numbers are converted to readable date strings.

Merged cells are unmerged. The value appears in the top-left cell of the original merge range, and remaining cells are empty.

No. Password-protected XLS files cannot be parsed by the browser-based converter. Remove password protection first.

No. The converter parses XLS files directly in your browser using SheetJS. No Excel or Office installation is required.

If you need to preserve formatting, formulas, and multiple sheets, convert to XLSX instead. CSV is best when you only need the raw data.

XLS files are limited to 65,536 rows by format. The converter handles all standard XLS files efficiently in your browser.

Yes. The conversion happens entirely in your browser. Your legacy spreadsheet data is never sent to any server.

Related Conversions

Related Tools

Free tools to edit, optimize, and manage your files.

Read our guides on file formats and conversion

Ready to convert your file?

Convert XLS to CSV instantly — free, no signup required.

Start Converting