Other ways to convert XLSX to CSV
- 1
Excel
Open the workbook, click the sheet you want, then File → Save As → CSV UTF-8 (Comma delimited). Excel saves only the active sheet, so repeat for each sheet. Values are written the way the cells display them.
- 2
LibreOffice Calc (free)
File → Save As → Text CSV, then choose the character set (UTF-8) and the field delimiter in the next dialog. Command line: soffice --headless --convert-to csv input.xlsx, which exports the first sheet.
- 3
Python pandas
for name, df in pd.read_excel('input.xlsx', sheet_name=None).items(): df.to_csv(f'{name}.csv', index=False). sheet_name=None reads every sheet. Install with pip install pandas openpyxl. pandas writes the stored values, not the formatted ones.
- 4
Check the CSV
Open it in a text editor: columns should be split by commas, and text that contains commas should sit inside quotes. Check date and long-number columns, since tools write them differently.
Why convert XLSX to CSV?
XLSX is great for humans to look at in Excel; CSV is great for machines to read. Converting XLSX to CSV is the first step in virtually every data pipeline that starts with a spreadsheet.
Frequently asked questions
How do I convert a specific sheet from XLSX to CSV?
Special characters are garbled in my CSV — how do I fix encoding?
My XLSX has formulas — will CSV preserve them?
No account. No upload. Works in any browser.