You are offline. Tools you have opened before keep working.
Excel to CSV
Save any sheet of an Excel workbook as CSV with the separator you need. Characters stay readable and codes with leading zeros stay complete.
Your files never leave your device. Everything runs in your browser.
Excel
CSV
Report a problem
How it works
Add your Excel dataOpen the file or paste its content into the input box. The first row is used as the header.
Check the previewCSV is already selected. Look over the rows and columns in the preview.
DownloadDownload the CSV file or copy the result and use it wherever you need.
CSV that imports cleanly
Most marketplaces and e-commerce platforms ask for product lists as CSV. Pick the sheet, choose the separator the target system expects and download a UTF-8 file that keeps every character.
Dates are written in the standard year month day form, which every import tool understands.
About Excel
XLSX is the Excel workbook format used since 2007. It can hold several sheets, keeps numbers and dates as real values and is opened by Excel, Google Sheets, Numbers and LibreOffice.
About CSV
CSV is plain text with one row per line and a separator between the values. It is the most widely supported way to import and export tables in online stores, marketplaces and business software.
Frequently asked questions
Which separator should I choose?
Comma is the most common. Use semicolon when the file will be opened in Excel with European settings, and tab for data that contains many commas.
Are my files uploaded?
No. Reading and writing happen in your browser. Your files are not sent to our servers.
Can I convert old .xls files?
Old .xls files are not supported. Open them in Excel or LibreOffice and save them as .xlsx first.
What if my workbook has several sheets?
A sheet selector appears after you open the file. Pick the sheet you want and it is converted immediately.
Are formulas kept?
The converter uses the last calculated values that are saved in the file. Formulas themselves are not copied.
How is nested JSON handled?
Nested objects are flattened into columns like address.city, so every value gets its own column.