How the Excel to CSV Converter Works
AnyTool Excel to CSV runs entirely in the browser. The dropped .xlsx or .xlsm file is read with the File API and parsed by a dynamically-imported exceljs Workbook — no bytes are sent to a server. Each worksheet is walked row by row and cell by cell: formula cells are written as their cached result, dates are formatted (ISO by default, or locale / Excel serial), booleans become TRUE/FALSE, and rich-text and hyperlink objects are flattened to their text. Every field is then escaped per RFC 4180 — wrapped in double quotes and internal quotes doubled — whenever it contains the delimiter, a quote or a line break, and the rows are joined with the chosen delimiter and line ending.
- Parsing is done locally with exceljs — the file is never uploaded
- Supports .xlsx, .xlsm, .xltx and .xltm (legacy .xls and .ods are not parsed)
- Formula cells export their last evaluated result, not the formula text
- RFC 4180 escaping: fields with delimiter, quote or newline are quoted
- Output up to a 100 MB input cap, with a 50-row live preview per sheet
