Skip to content

Excel to CSV

Convert Excel spreadsheets to CSV format online with multi-sheet support. Free XLSX to CSV converter with custom delimiter options.

Upload Excel File

Supports .xlsx, .xls, .xlsm, .xlsb


About Excel to CSV Converter

The Excel to CSV converter reads Microsoft Excel files (.xlsx, .xls, .xlsm, .xlsb) directly in your browser and exports them as comma-separated value (CSV) files. It supports multi-sheet workbooks, letting you select which sheet to export and preview the data before downloading.

Built on the SheetJS library, this tool parses Excel binary formats entirely client-side. No file is uploaded to any server, so your spreadsheet data remains private and secure on your device.

Key Features

Multi-Sheet Support

Workbooks with multiple sheets display all sheet names with row and column counts. Click any sheet to preview its data and export it individually.

Data Table Preview

Preview the first 20 rows of any sheet in a formatted table. Verify your data looks correct before exporting to avoid unnecessary re-conversions.

Custom Delimiter

Choose your output delimiter: comma, semicolon, tab, or pipe. Semicolons are common in European locales where commas serve as decimal separators.

Wide Format Support

Reads .xlsx (Office Open XML), .xls (legacy BIFF), .xlsm (macro-enabled), and .xlsb (binary) formats. Covers virtually all Excel versions from 97 to 365.

UTF-8 with BOM

Output CSV includes a UTF-8 byte order mark (BOM) for correct display of international characters when opened in Excel or other spreadsheet applications.

100% Client-Side

No data is uploaded to any server. The entire conversion runs in your browser using JavaScript, keeping your spreadsheet content private and secure.

When to Convert Excel to CSV

1

Database Imports

Most databases and data pipeline tools accept CSV as a primary import format. Convert Excel spreadsheets to CSV before loading data into PostgreSQL, MySQL, MongoDB, or data warehouses.

2

Cross-Platform Compatibility

CSV is a universal plain-text format that works on any operating system and with virtually any programming language. Use CSV when you need maximum compatibility across tools and platforms.

3

Version Control and Diffs

CSV files are plain text, making them ideal for version control with Git. Changes between versions are easy to diff, unlike binary Excel formats that produce opaque changesets.

How to Use Excel to CSV

1

Upload Excel file

Drag the .xlsx or .xls file into the drop zone, or click to pick it from a file dialog. The tool parses the workbook in your browser and shows you which sheets it found along with a preview of the contents, which is useful for confirming you uploaded the right file before committing to the conversion.

2

Choose sheet(s) to convert

If the workbook has multiple sheets, pick which ones you want. Most tools let you export each sheet to its own CSV (the cleanest option for downstream processing), select just one sheet for a single-file output, or combine multiple sheets in some way. The choice depends on what your importer expects.

3

Configure options

Set the output encoding (UTF-8 is the right default unless you have a specific legacy system), the delimiter (commas are standard, but tabs or semicolons work too), whether to include the header row, and the date format. The defaults work for most use cases — only change them if your downstream system has specific requirements.

4

Download CSV

Click the download button and the tool produces the CSV file directly in your browser. Nothing is uploaded to a server. From there you can open it in a text editor to verify the output, drop it into a database tool for import, or feed it to your analytics or scripting workflow.

When to Use Excel to CSV

Database imports

Business teams live in Excel, but most databases want CSV when you bulk-import data. Converting an XLSX to CSV gives you something that drops cleanly into a Postgres COPY command, a MySQL LOAD DATA INFILE, or pretty much any ETL tool. The conversion happens in your browser, which matters when the spreadsheet contains data you'd rather not upload to a third party.

Data analysis tools

Pandas, R, and most command-line data tools speak CSV natively and treat XLSX as a second-class citizen. Converting your Excel exports to CSV up front saves you from fighting with version-specific xlsx readers, simplifies scripting, and tends to produce more predictable results when you're chaining processing steps in an automated pipeline.

Cross-platform sharing

CSV opens in any text editor on any operating system, while Excel files need either Microsoft Office, LibreOffice, or one of a handful of compatible tools. When you're sharing data with Linux users, mobile users, or automation systems that don't have Excel parsers, converting to CSV first eliminates a whole class of compatibility headaches.

Multi-sheet decomposition

A workbook with five tabs becomes five CSVs, one per sheet. That's helpful when you have scripts that process one CSV at a time, when you want to share just one sheet without exposing the rest, or when you're trying to simplify a sprawling workbook into separately tracked files. The tool typically lets you pick whether to export one sheet or all of them.

Excel to CSV Examples

Single sheet conversion

Input
Excel file: report.xlsx with 1 sheet, 100 rows
Output
CSV file: report.csv — comma-separated, header row preserved as the first line, UTF-8 encoded.

This is the bread-and-butter conversion. The tool reads the XLSX, writes a CSV with proper escaping per RFC 4180 (fields containing commas or quotes get wrapped in double quotes), and preserves the header row. Type information disappears since CSV is plain text, but the values are intact.

Multi-sheet workbook

Input
Q1.xlsx with sheets: Sales, Inventory, Returns
Output
Three CSVs: Q1_Sales.csv, Q1_Inventory.csv, Q1_Returns.csv. Each sheet becomes its own file, named after the source sheet.

When CSV's one-sheet-per-file constraint runs into a multi-sheet workbook, decomposition is the cleanest answer. The naming pattern (workbook prefix plus sheet name) makes it easy to identify which file came from where, which matters when you've got several workbooks with overlapping sheet names.

Formula handling

Input
Excel with =SUM(A1:A10), =VLOOKUP(...)
Output
CSV contains the calculated values, not the formulas themselves. Formulas evaluated at export time, results stored as plain text.

CSV doesn't have a concept of formulas — every cell is just a string. The conversion evaluates each formula in Excel and writes the resulting value, so a SUM that produces 1234.56 ends up as '1234.56' in the CSV. Fine for snapshots and data exchange; not what you want if you need formulas to survive the trip.

Tips & Best Practices for Excel to CSV

  • 1.Verify the encoding. Excel saves in different encodings depending on the version and locale, while CSV is usually expected to be UTF-8. After conversion, do a quick eyeball test on any cells with emoji, accented characters, or non-Latin scripts to confirm they survived.
  • 2.Watch out for date format ambiguity. Excel stores dates as serial numbers internally and displays them per locale; CSV stores them as plain text. The string '01/02/2024' means January 2nd in the US and February 1st in most of Europe, and that ambiguity has caused real production bugs. ISO format (YYYY-MM-DD) eliminates the problem.
  • 3.Numbers with leading zeros lose their padding. '00123' becomes '123' once it's interpreted as a number, which breaks zip codes, product codes, and anything where the format itself is meaningful. Pre-format those columns as text in Excel (with a leading apostrophe) before exporting.
  • 4.Browser-based conversion has practical limits around 50MB of Excel input. For larger workbooks, drop down to pandas (Python's read_excel + to_csv), use Excel itself with Save As CSV, or use a dedicated server-side tool. The browser limit is JavaScript memory rather than algorithmic, so it varies a bit by machine.
  • 5.CSV genuinely doesn't support multiple sheets. If you need to preserve the multi-sheet structure, your options are exporting each sheet separately, bundling them into a ZIP, or stepping up to a format like XLSX or Parquet that does support multiple tables.
  • 6.Always sanity-check the result. Open the CSV in a text editor (not Excel — Excel will reinterpret things) and look for proper escaping of commas and quotes, the right encoding, and no obvious corruption. A 30-second eyeball check catches most of the issues that would otherwise blow up your import.

Frequently Asked Questions

The modern formats are fully supported — .xlsx for Excel 2007 and newer, and .xlsm for files with macros (though the macros themselves don't survive the conversion since CSV doesn't have a concept of them). Legacy .xls files from Excel 97 through 2003 are supported by most tools. OpenDocument .ods files are hit or miss depending on the implementation. In all cases the tool converts cell values, with formulas evaluated to their results.