Excel to CSV / JSON
Convert .xlsx workbooks to CSV or JSON in your browser. Pick a worksheet, keep real dates and numbers, and download the result.
This tool runs entirely in your browser. Your input is never uploaded.
Drop an Excel workbook here
Supports .xlsx and .xlsm. Read in your browser, never uploaded.
Excel to CSV or JSON
Spreadsheets arrive as .xlsx workbooks, but APIs, scripts and data pipelines want CSV or JSON. This tool opens a workbook, lets you pick a worksheet, and writes the table out in the format you need. Everything runs in your browser, so the file itself never leaves your device.
How to convert
- Drop an
.xlsxor.xlsmfile onto the page, or click Upload file. - Choose the worksheet in the selector. Hidden sheets are marked and skipped by default.
- Pick CSV or JSON.
- For CSV, choose a delimiter and, if your data has non-ASCII text, turn on Add BOM so Excel reads the file as UTF-8.
- For JSON, keep First row is headers on to get an array of objects; turn it off to get an array of arrays.
- Copy the result or download it as
your-file-sheet.csv/.json.
What is preserved
- Dates are stored in the file as numbers with a date format, so the tool reads the format and writes human dates such as
2023-03-15or2023-03-15 18:00:00, in both the 1900 and the 1904 date system. - Numbers keep their original digits, so a cell holding
0.1is written as0.1instead of a floating-point artefact. In JSON they become real numbers. - Booleans become
TRUE/FALSEin CSV andtrue/falsein JSON, and error cells such as#DIV/0!are kept as text. - Empty cells stay in place, so column alignment never shifts, and gaps left by the file are filled in.
- Text cells keep rich-text runs joined and drop phonetic annotations, and quotes, commas and line breaks are escaped following RFC 4180.
- Formulas contribute their last cached value, which is what Excel itself displays.
What is not supported
- Legacy
.xlsfiles and password-protected workbooks use a different container; save them as.xlsxfirst. - Number formats are not re-created, so a percentage cell (
0.15with a0.00%format) is written as0.15, not15%. - Hidden rows and columns are exported like any other, so data that was filtered out still appears in the output.
- Styles, merged cells, charts and pivot tables are not part of the output.
Limits and privacy
Parsing, conversion and downloads happen entirely in your browser. Files up to 25 MB are accepted, and a worksheet is trimmed to the first 200,000 cells so the preview and the output stay responsive; the header note tells you when that happens.
Related tools
CSV / JSON Converter
Convert tabular CSV data and JSON arrays locally with type detection and escaping.
Open ToolData Converter
Convert .env, JSON, YAML, TOML, or XML entirely in your browser.
Open ToolTable Editor
Import CSV, TSV, Markdown, or JSON tables, edit cells with sort, find and replace, undo, and export to XLSX, CSV, TSV, Markdown, or JSON locally.
Open Tool