Skip to content
BookkeepKit

Convert Excel to CSV

Export one sheet or every sheet of an .xlsx, .xls or .ods workbook to CSV, with the separator and encoding the receiving system expects. Dates and amounts come out as they're displayed in Excel.

Drop an Excel file here

.xlsx, .xls or .ods, with one or several sheets.

Processed in your browser. Your files never leave your computer.

How it works

  1. 1

    Drop the workbook

    .xlsx, .xls, .xlsm or .ods.

  2. 2

    Pick the sheet and separator

    Comma, semicolon or tab; UTF-8 with or without BOM.

  3. 3

    Download the CSV

    One file, or a ZIP with one CSV per sheet.

Before importing a CSV into accounting software

  • Keep one header row and remove totals and notes at the bottom.
  • Use one date format for the whole column.
  • For bank transactions going into QuickBooks, the Excel to QBO converter skips the CSV step and avoids the column mapping screen.

Doing it in Excel, and its limits

Excel can save a CSV with File > Save As > CSV UTF-8 (Comma delimited), but only the active sheet is saved, the separator follows your computer's regional settings, and Excel warns about losing features each time. Converting here lets you export every sheet at once, choose comma, semicolon or tab explicitly, and decide whether the file starts with a byte-order mark.

Which settings the usual destinations expect

  • QuickBooks Online bank upload: comma separated, UTF-8, one header row, and a date, description and amount (or debit and credit) columns.
  • Xero bank statement import: comma separated, with dates in a single consistent format.
  • Payroll, CRM and e-commerce imports: usually comma and UTF-8; if accented names come out garbled, try the version without BOM.
  • European systems: semicolon, because the comma is their decimal separator.

Hidden rows, filters and merged cells

A CSV has no notion of hidden or filtered rows: every row of the sheet is exported. Delete rows you don't want before converting. Merged cells are exported as a value in the first cell and empty cells after it, so unmerge headers that span several columns to keep one name per column.

Frequently asked questions

Why do accents look wrong when I open a CSV in Excel?

Excel assumes an old Windows encoding unless the file starts with a byte-order mark (BOM). Keep UTF-8 with BOM ticked and accents, € signs and other symbols display correctly.

Which separator should I use?

Comma for US software, QuickBooks and most imports. Semicolon for European versions of Excel. Tab when values themselves contain commas and the receiving system prefers it.

Are dates kept as in Excel?

Yes. Values are exported as displayed, so 01/31/2026 stays 01/31/2026 instead of becoming a serial number.

Are formulas kept?

No: a CSV only holds values. Each formula is exported as its result.

Is the file uploaded?

No. The workbook is read in your browser.

Can I convert an .xls file from an old version of Excel?

Yes. .xls (Excel 97 to 2003), .xlsx, .xlsm and OpenDocument .ods workbooks are all read.

What happens to macros in an .xlsm file?

They're ignored. Only the cell values are exported, and no macro is ever run.