Excel To CSV

Login

Email
Password

Don't have an account yet?

Go to Sign up

{{ workbook ? 'Online Table Editor' : 'Input Data' }}
Change File Enter Data
Row Col Row Col
Transpose Clear Delete Empty Deduplicate
ABC abc Abc
Replace
First Row as Header
{{ displayRows.length }} rows x {{ displayHeaders.length }} columns{{ firstRowAsHeader ? ' (1 header)' : '' }} {{ selectedRows.length > 0 ? selectedRows.length + ' selected' : '' }}
Output Data
{{ copied ? 'Copied!' : 'Copy to Clipboard' }} Download File
Properties
Convert Excel to CSV online — paste, edit, and download CSV.

Double Quote Wrap:
Wrap all values in double quotes
UTF-8 BOM:
Add UTF-8 byte order mark for Excel compatibility
Value Delimiter:
Row Delimiter:
Row Prefix:
Row Suffix:
Convert Restart
Insert Row Below
Insert Row Above
Insert Column Right
Insert Column Left
Delete Row {{ contextMenu.row + 1 }}
Delete Column {{ contextMenu.col + 1 }}
Clear Cell
Clear Row
Case sensitive Use regex Cancel Replace All

What Is CSV and Why Convert Excel to CSV?

CSV (Comma-Separated Values) is a plain-text file format defined by RFC 4180 that stores tabular data. Each line represents a row, and values within a row are separated by a delimiter — most commonly a comma. CSV files are universal: every spreadsheet application, database system, programming language, and data pipeline tool can read them.  

Excel files (.xlsx, .xls) use a proprietary binary or XML-based format with compression. While rich in features (formulas, styling, multiple sheets), they are not ideal for data exchange. Converting Excel to CSV strips formatting and produces a lightweight, interoperable text file that any system can consume.  

Common scenarios that require Excel-to-CSV conversion:

  • Importing spreadsheet data into a database (MySQL, PostgreSQL, MongoDB)

  • Feeding data to ETL pipelines, Python scripts (pandas), or BI tools

  • Exchanging data between systems that do not share a common spreadsheet format

  • Reducing file size for email attachments or API uploads

  • Preparing data for machine learning training sets

About This Excel to CSV Converter

This tool runs entirely in your web browser to parse Excel files locally. Your files are never uploaded to any server. No data is transmitted, logged, or stored. The conversion happens on your device, which makes it safe for sensitive data including financial records, PII, and proprietary datasets.  

Beyond basic conversion, the tool includes an interactive table editor that lets you clean and transform data before exporting — features typically only found in desktop spreadsheet software.  

Core Features

1. Client-Side File Processing

Files are parsed using JavaScript directly in the browser. The SheetJS library handles .xlsx (Office Open XML), .xls (BIFF), and .xlsm (macro-enabled) formats. Multi-sheet workbooks display a sheet selector dropdown. No internet connection is required after the page loads.  

2. Interactive Table Editor

After loading a file, you get a fully editable grid where you can:  

  • Edit any cell value inline

  • Add or delete rows and columns (via toolbar or right-click context menu)

  • Undo and redo changes

  • Toggle the first row as a header row

3. Data Transformation Tools

  • Transpose — Swap rows and columns

  • Deduplicate — Remove duplicate rows

  • Delete Empty — Remove rows and columns that contain no data

  • Case Transformation — Convert text to UPPERCASE, lowercase, or Capitalize Each Word

  • Find & Replace — Search and replace values with optional regex and case-sensitivity support

4. Configurable CSV Output

  • Value Delimiter — Comma (default), tab, semicolon, newline, colon, pipe, slash, or hash

  • Row Delimiter — Newline (default) or any of the same characters

  • Double Quote Wrap — Wrap all values in double quotes for safe parsing

  • UTF-8 BOM — Prepend the byte order mark so Microsoft Excel correctly detects UTF-8 encoding

  • Row Prefix / Suffix — Add custom strings before or after each row for special formatting needs

How to Use This Excel to CSV Converter?

Step 1: Load Your Excel File

Drag and drop an .xlsx, .xls, or .xlsm file onto the upload area, or click the area to open a file picker. The file is parsed instantly in your browser. If the workbook has multiple sheets, use the sheet selector dropdown at the top of the editor.  

Step 2: Edit Your Data (Optional)

Use the built-in table editor to modify your data. Click any cell to edit its value. Use the toolbar buttons to add/delete rows and columns, transpose the table, remove duplicates, clean empty rows, change text case, or find and replace values. Toggle "First Row as Header" if your first row contains column names.  

Step 3: Configure Output Settings

In the Properties panel on the right, adjust the following:  

  • Value Delimiter — Select the character that separates values (comma is standard CSV)

  • Row Delimiter — Select the character that separates rows (newline is standard)

  • Double Quote Wrap — Enable if values contain delimiters or line breaks

  • UTF-8 BOM — Enable if the CSV will be opened in Excel on Windows

  • Row Prefix / Suffix — Optional wrapper strings for each row

Step 4: Convert and Export

Click the Convert button. The CSV output appears in the Output Data panel. Click Copy to Clipboard to copy the result, or click Download File (Premium) to save it as a .csv file.  

Understanding CSV Format Options

What Is a Delimiter?

A delimiter is the character that separates values within a row. The CSV standard uses a comma, but regional variations exist. In many European countries, semicolons are used because commas serve as decimal separators. Tab-separated values (TSV) are common in data engineering.  

When to Use UTF-8 BOM

Microsoft Excel on Windows often fails to detect UTF-8 encoding in CSV files, displaying garbled characters for non-ASCII text. The UTF-8 BOM (Byte Order Mark, bytes EF BB BF) is a three-byte prefix that signals to Excel that the file is UTF-8 encoded. If your data contains accented characters, CJK characters, or other non-ASCII text, enable UTF-8 BOM before exporting.  

When to Use Double Quote Wrapping

Per RFC 4180, fields containing the delimiter character, double quotes, or line breaks must be enclosed in double quotes. This tool can optionally wrap all values in double quotes regardless of content, which is useful when importing CSV into systems with strict parsing rules.  

Frequently Asked Questions (FAQ)

  • Is my data safe?

    All processing happens locally in your browser using JavaScript. Your files are never uploaded, transferred, or stored on any server. The tool works the same whether you are online or offline after the page has loaded.  

  • What file formats are supported?

    The tool supports .xlsx (Excel 2007+), .xls (Excel 97-2003), and .xlsm (macro-enabled Excel). Multi-sheet workbooks are supported.  

  • Can I convert CSV back to Excel?

    This tool converts in one direction: Excel to CSV. For the reverse, use a spreadsheet application like Microsoft Excel, Google Sheets, or LibreOffice Calc, which can open CSV files and save them as .xlsx.  

  • What is the maximum file size?

    There is no server-side limit since processing happens in your browser. Practical limits depend on your device's available memory. Files up to 50 MB typically process without issue on modern hardware.  

  • Does the tool support formulas?

    No. Formulas are evaluated by Excel before saving the file. The tool reads the calculated values (not the formula expressions) and exports them as plain text in CSV format.  

  • Can I use a delimiter other than a comma?

    Yes. The Properties panel lets you choose from comma, tab, semicolon, newline, colon, pipe, slash, or hash as the value delimiter. You can also set a custom row delimiter.  

Featured Tools

Featured tools that you might find useful.

Popular Tools

List of popular tools that users love and frequently use.

New Tools

The latest tools added to our collection, designed for you.

Topics

The tools grouped by topics to quickly find what you need.
Free online Excel to JSON converter. Transform XLSX, XLS, XLSM files into JSON arrays, objects, or keyed formats instantly in your browser — no upload, 100% private.

Excel To JSON

Free online Excel to JSON converter. Transform XLSX, XLS, XLSM files into JSON arrays, objects, or keyed formats instantly in your browser — no upload, 100% private.
Free Excel to CSV converter. Convert XLSX, XLS, XLSM to CSV instantly in your browser. No upload, 100% private. Edit, transpose, deduplicate before exporting.

Excel To CSV

Free Excel to CSV converter. Convert XLSX, XLS, XLSM to CSV instantly in your browser. No upload, 100% private. Edit, transpose, deduplicate before exporting.
Free online Excel to SQL converter. Generate CREATE TABLE and INSERT statements from spreadsheets for MySQL, PostgreSQL, SQLite, and SQL Server. Supports batch insert, primary keys, and type inference.

Excel To SQL

Free online Excel to SQL converter. Generate CREATE TABLE and INSERT statements from spreadsheets for MySQL, PostgreSQL, SQLite, and SQL Server. Supports batch insert, primary keys, and type inference.
Free online Excel to ASCII table converter with 10 border styles (MySQL, Unicode, reStructuredText, and more). Add code comment wrappers in 8 languages. Supports text alignment. Client-side processing.

Excel To ASCII Table

Free online Excel to ASCII table converter with 10 border styles (MySQL, Unicode, reStructuredText, and more). Add code comment wrappers in 8 languages. Supports text alignment. Client-side processing.