Excel to CSV Converter
Convert Excel (XLSX, XLS) files to CSV format online for free.
Click or drag an Excel file here (.xlsx, .xls)
How to use Excel to CSV Converter
Click the Upload Button
Click the blue 'Choose File' button in the center of the converter. Select your Excel file (XLSX or XLS) from your computer. The file will appear in the upload area with its filename displayed.
Select Your CSV Format
Choose your preferred CSV delimiter from the dropdown menu: Comma (default), Semicolon, Tab, or Pipe. If converting a multi-sheet workbook, select which sheet to convert using the 'Sheet Selection' dropdown. Leave as default if unsure.
Click Convert Button
Press the green 'Convert to CSV' button. The tool will process your file in seconds. A progress bar shows conversion status.
Download Your CSV File
Click the 'Download CSV' button that appears after conversion completes. Your file downloads automatically as 'converted_file.csv' to your default downloads folder.
Related Tools
Excel to CSV converter online: convert XLSX to CSV free in your browser
Excel to CSV converter online: convert XLSX to CSV free in your browser
Convert any Excel spreadsheet to CSV format instantly with ToolHQ's Excel to CSV converter, choose which sheet to export, and your file never leaves your device.
An Excel to CSV converter extracts the data from an Excel workbook and saves it as a plain-text comma-separated values file. Where Excel stores formulas, formatting, multiple sheets, charts, and rich data types, CSV stores only the raw values in rows and columns, separated by commas. That simplicity is exactly why CSV is the format databases, APIs, and data tools expect.
The challenge with multi-sheet workbooks is choosing which sheet to export. Most converters either merge everything into one file or export all sheets separately. ToolHQ lets you pick the exact sheet you want, keeping the output clean and predictable.
Key takeaways
- ToolHQ converts Excel (.xlsx) files to CSV in your browser, your file never leaves your device
- You can select which sheet to export from a multi-sheet workbook
- Formulas convert to their computed values in CSV, not the formula text
- CSV is the universal format for databases, APIs, Python, and data tools
- Free with no account required and no file size limit imposed by a server
Why CSV exists and when you need it
CSV stands for Comma-Separated Values. It is defined by RFC 4180, which specifies that each record sits on its own line, fields are separated by commas, and fields containing commas, quotes, or line breaks are enclosed in double quotes. That is the entire standard, one page of specification for the world's most widely used data interchange format.
You need CSV when the system you are sending data to cannot read Excel. That covers a lot of ground:
- Databases: MySQL, PostgreSQL, SQLite, and most others import CSV natively
- Python and pandas:
pd.read_csv()is the most common way to load data - APIs and webhooks: Many data import endpoints accept CSV uploads
- Google Sheets: CSV imports cleanly without formatting surprises
- Accounting and payroll software: QuickBooks, Xero, and similar tools accept CSV for transaction imports
- Email marketing platforms: Mailchimp, Klaviyo, and others import subscriber lists as CSV
Excel's native format, XLSX, is based on the Office Open XML standard, a zipped package of XML files that stores formulas, styles, conditional formatting, pivot tables, and dozens of other features that plain CSV cannot represent. This richness makes XLSX powerful for analysis and presentation, and useless as a data interchange format.
The formula-to-value conversion you need to know about
This is the most common source of confusion when converting Excel to CSV.
When Excel calculates =SUM(A1:A10) and displays 247, the cell contains a formula, not the number 247. When you export to CSV, the converter writes the computed value, 247, not the formula. This is correct behavior. CSV has no concept of formulas; it stores only values.
What this means in practice:
- If your spreadsheet has a column of calculated totals, those totals convert correctly as numbers
- If another system tries to "read the formula" from the CSV, it cannot, there are none
- If you need the formula itself for some reason, you need to export from Excel in a formula-visible format (like saving as XLSX or using Excel's formula view)
For most use cases, importing data into a database, loading into Python, sending to an API, computed values are exactly what you want.
How to use ToolHQ's Excel to CSV converter
Open the tool. Go to https://www.toolhq.app/tools/excel-to-csv.
Select your file. Drop in your.xlsx or.xls file. The converter detects the format automatically.
Choose which sheet to export. If your workbook has multiple sheets, a dropdown lets you select the one you want. You see the sheet names from your actual file.
Convert. Click Convert. The browser reads your Excel file locally and produces a CSV output.
Download. The CSV file downloads to your device.
Because everything runs in your browser, your file never leaves your device. No server receives a copy. For spreadsheets containing payroll data, client lists, financial records, or any sensitive business data, this matters.
Multi-sheet workbooks: choosing the right sheet
Excel workbooks often contain multiple sheets, summary tabs, raw data tabs, helper tables, configuration values. When you want to export to CSV, you typically want one specific sheet, not all of them merged together.
ToolHQ's converter shows you the sheet names from your actual workbook so you can pick the right one. This is the behavior that matters in real-world usage:
- Data pipeline: You have a workbook with a "Raw Data" sheet and a "Summary" sheet. You want "Raw Data" for your database import.
- Client report: A workbook with one sheet per month. You want "June 2026" for this month's analysis.
- Template with helper tables: Your workbook uses hidden or auxiliary sheets for calculations. You want the output sheet only.
If you need to export every sheet separately, run the converter once per sheet.
Amara, a data analyst at a retail company, received monthly sales reports from regional managers as Excel workbooks. Each workbook had eight sheets: one per region and one summary. Her analytics pipeline expected CSV for the individual region sheets. She used ToolHQ to open each workbook, select the specific region sheet, and download the CSV. She processed all eight regions in under three minutes per workbook, compared to the previous method of opening Excel, manually copying to a new file, and saving as CSV.
Convert your Excel sheet to CSV now, no upload, no install
Understanding CSV character encoding
A less obvious issue in Excel-to-CSV conversion is character encoding.
When Excel saves a CSV file using the "Save As" menu, it often defaults to ANSI encoding (Windows-1252) rather than UTF-8. ANSI encoding works fine for standard ASCII characters but fails on accented characters (é, ü, ñ), Asian characters, and symbols like the euro sign (€). If you open that CSV in Python, a database, or any system that expects UTF-8, you see garbled characters.
ToolHQ's converter outputs UTF-8 by default, which is the universal encoding for text data. UTF-8 handles all Unicode characters correctly, which means international names, non-English content, and special symbols export cleanly.
The UTF-8 BOM issue: Some older Microsoft tools (including Excel itself) expect a Byte Order Mark (BOM) at the start of a UTF-8 CSV to recognize the encoding. If you plan to re-open your CSV in Excel and see garbled characters, the BOM option resolves it. For all other uses (Python, databases, APIs), use UTF-8 without BOM.
Related data tools: the CSV to JSON converter converts your exported CSV to JSON for API work, and the CSV to Excel converter reverses the process when you need to go the other direction. The JSON formatter helps clean up JSON after conversion.
Excel vs. CSV: a quick reference
| Feature | Excel (.xlsx) | CSV |
|---|---|---|
| Formulas | Yes | No (values only) |
| Multiple sheets | Yes | No (one sheet per file) |
| Formatting (colors, fonts) | Yes | No |
| Charts and pivot tables | Yes | No |
| File size | Larger (compressed XML) | Very small |
| Universal compatibility | Limited | Near-universal |
| Database import | Rarely direct | Standard |
Ben, a developer at a fintech startup, needed to load transaction data from a client's Excel report into PostgreSQL. The Excel file had four sheets and 12 columns of transaction data with calculated running totals. He used ToolHQ to export the "Transactions" sheet as CSV. The running total column came through as plain numbers (the computed values), which was exactly what the database needed. He ran COPY transactions FROM 'file.csv' WITH CSV HEADER in PostgreSQL and the 4,200 rows loaded in one second.
Frequently asked questions
Does converting to CSV delete my Excel file?
No. The conversion creates a new CSV file. Your original Excel file stays wherever it is, the converter only reads it, it does not modify or delete it.
Can I convert an.xls file (older Excel format)?
Yes. ToolHQ's converter accepts both the older.xls format and the current.xlsx format. The sheet selection and conversion process works the same way for both.
What happens to merged cells in CSV?
Merged cells in Excel typically have the value in the top-left cell only. When converting to CSV, the merged cell value appears once in the corresponding position, and the other merged positions appear as empty fields.
What is the maximum file size?
Because processing runs in your browser, there is no server-imposed size limit. Very large Excel files (hundreds of MB) may take a moment to process depending on your device's memory, but they will work.
Will the CSV open correctly in Excel if I send it to someone?
Yes. Excel opens CSV files natively. If the recipient double-clicks the CSV, Excel opens it automatically. Note that any Excel-specific formatting (colors, fonts, formulas) will not be present, they never exist in CSV.
The short version
CSV is the language databases, APIs, and data tools speak. Excel is a powerful analysis environment, but when data needs to move into another system, CSV is almost always what that system expects.
ToolHQ's Excel to CSV converter handles the conversion in your browser, lets you choose which sheet to export, and outputs UTF-8 encoded CSV without uploading your file anywhere. No server, no account, no file size ceiling.
For the reverse direction, CSV to Excel brings your data back into a spreadsheet. For further data transformation, CSV to JSON puts your data into API-friendly format.
Convert your Excel file to CSV free, browser-based, no upload