Go to Sign up
Note: Your files never leave your device. We don't upload, transfer, or store your data.
|
|
|
|
|---|---|---|
|
|
|
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
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.
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.
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
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
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
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.
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.
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
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.
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.
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.
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.
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.
The tool supports .xlsx (Excel 2007+), .xls (Excel 97-2003), and .xlsm (macro-enabled Excel). Multi-sheet workbooks are supported.
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.
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.
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.
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.