CSV to Excel Converter

Convert CSV to Excel online — free, instant and private. Your file is processed in your browser, never uploaded.

CSV delimiter
Result

Converted files and a preview will appear here.

Ready. Choose a table file to convert.

How the conversion works

  • The spreadsheet is written as a single sheet of plain values — no formulas, styling or extra tabs.
  • Pick the delimiter that matches your data — comma, semicolon or tab.

Your table file is converted in your browser. Nothing is uploaded to BroBroGo.

FAQ

How do I convert CSV to Excel?

Drop your CSV file and click convert — the Excel file is ready to download in seconds, with a preview of the result. Everything runs on your device.

How large a file can I convert?

Up to 8 MB, 10,000 rows and 200 columns per file. Larger data sets are best split into smaller files first.

Why CSV-to-Excel conversion is not trivial

CSV (comma-separated values) files look deceptively simple: rows of plain text with values separated by commas, semicolons or tabs. But underneath that simplicity lie fundamental differences from an Excel workbook. The converter exists precisely because Excel’s native CSV import has quirks that this tool avoids—and because the CSV format itself carries no metadata about data types, delimiters, or structure.

When you convert a CSV to XLSX using this page, every field arrives in the resulting worksheet as text. There are no automatic number or date conversions. A CSV export from a database might contain "001234" for a product code, "2024-03-15" for a date, and "12,345.67" for a monetary value. Excel’s own CSV import often interprets 001234 as the number 1234, drops the leading zeros, and parses 12,345.67 as a text string containing a comma. This converter writes each value exactly as it appears in the CSV—and since CSV values are always text, the original string is preserved exactly.

The reason is architectural: CSV has no type system. Every value is a string delimited by a chosen separator. The XLSX format, in contrast, supports numeric, date, boolean, and text cell types. Because the source provides no type information, the converter does not guess—text stays text. A user who needs numeric or date formatting must apply it inside Excel after conversion—for example, selecting a column and setting its number format to Number or Date.

This also means the XLSX output contains a single worksheet—named Sheet1—no formulas, no cell styling, and no print settings. All the richness of Excel (conditional formatting, data validation, charts) is absent because the CSV never had it. The converter’s job is to translate the flat table structure into an XLSX equivalent, nothing more.

A second crucial distinction: the delimiter is not self-declaring in CSV. There is no standard header that says “this file uses semicolons”. Tools like Excel use locale-based heuristics to guess the separator, often with inconsistent results. This page requires the user to explicitly choose comma, semicolon, or tab. If the wrong choice is selected, the resulting grid will be a single column full of wrong splits, or the parser will fail with the error “This CSV could not be parsed.”

How the converter works under the hood

The entire conversion runs inside the browser. When you select a CSV file, your browser parses the file and writes the converted output on your device. No data is uploaded to any server. This client-side processing is a deliberate privacy feature: sensitive payroll exports, customer lists, or financial spreadsheets never leave your machine.

Once the raw text is loaded, a parser splits it into an array of rows and cells based on the chosen delimiter. The parser must handle several complications:

  • Quoted fields: Values enclosed in double quotes can contain the delimiter character itself. For example, "New York, NY" is one field, not two, because the comma is inside quotes.
  • Embedded line breaks: A CSV row may span multiple lines if a quoted field contains a newline. The parser must keep reading until it finds the closing quote.
  • Escape characters: Double quotes inside a quoted field are typically written as two consecutive quotes (""). The parser must reduce "" to a single quote.

After parsing, the tool renders a preview of the table (the first 8 rows and 8 columns) and shows the row count, column count and output file size. The preview is generated from the same parsed data that will go into the XLSX. It allows you to verify that the delimiter choice is correct before downloading.

The generated XLSX file is the standard Office Open XML package: a ZIP archive containing XML parts for the workbook, the worksheet, and related data. Every value from the CSV is written as a plain text cell, so no numeric or date formatting is applied. The output file opens in Excel, LibreOffice Calc, Google Sheets, Apple Numbers, and other spreadsheet applications.

Data type mapping and what you actually get in the XLSX

Every value in the CSV becomes a text cell in the XLSX. This is neither a bug nor a limitation—it follows directly from the absence of type information in CSV. Here is what that means for common patterns:

CSV value Appears in Excel as Why
12345 12345 (stored as text) Not converted to a number. The cell shows a green triangle warning if "Numbers stored as text" is detected.
001234 001234 Leading zeros are preserved because the cell is text. If it were numeric, the leading zeros would be dropped.
2024-03-15 2024-03-15 (text) Excel does not recognise it as a date. To use it as a date, apply the Date format to the column after conversion.
12,345.67 12,345.67 (text) The comma prevents numeric interpretation. Remove commas or change cell format to Number with thousands separator.
TRUE TRUE (text) Not a boolean. You must manually mark the cell type as Boolean in Excel if you want logical operations.
=SUM(A1:A10) =SUM(A1:A10) (text) No formula evaluation. The string is left as-is.

The most common pitfall involves leading zeros. A CSV export from an ERP system might contain postcodes like "01234" or employee IDs like "000458". Many CSV import tools—including Excel’s own Power Query—will strip those zeros. This converter preserves them, which is why users who need to keep leading zeros reach for a dedicated CSV-to-XLSX converter rather than Excel’s native open.

Edge cases and error messages

The tool can fail for several well-defined reasons. Each error message is specific and actionable:

  • “Choose one file first.” – No file was selected before starting the conversion.
  • “Choose a CSV, JSON or XLSX file.” – The selected file has an extension that is not supported. This page expects a CSV file.
  • “This file is too large. Use a file under {max}.” – The file exceeds the 8 MB size limit.
  • “Could not convert this file.” – A general conversion failure, often due to an unexpected binary file or an invalid structure.
  • “This CSV could not be parsed.” – The file could not be split into rows and columns with the chosen delimiter. Common causes: wrong delimiter, unescaped quotes, corrupted text.
  • “This file has no table rows.” – The file is empty, or every row in it is blank. A header-only file is not an error: it converts to a workbook with a single row.
  • “This table has more than {max} rows.” – The table has more than 10,000 rows. Split very large datasets into smaller files first.
  • “This table has more than {max} columns.” – The table has more than 200 columns. This can happen when the chosen delimiter also appears inside the data itself, splitting values into too many pieces.
  • “Conversion cancelled.” – The user manually aborted the conversion.
  • “This conversion is taking too long. Try a smaller file.” – The conversion ran past the roughly 12-second limit because the file is very large or the device was slow.

The row and column limits exist because the tool operates entirely in client memory. A CSV with millions of rows may cause the browser tab to crash. The time-out protects against runaway parsing loops.

Practical use cases and limitations

Who needs this converter? The typical scenario is a user who has received a CSV file from a web application, database reporting tool, or legacy system and needs to open it in Excel without losing data integrity. Three specific groups benefit most:

  1. Database administrators exporting query results. Many databases output CSV with quoted fields and long text values. Converting to XLSX allows them to share the data with colleagues who want to use Excel’s sorting and filtering.
  2. Marketing and sales teams handling mailing lists or lead exports. These CSVs often contain fields like "001234" (customer ID) that must retain leading zeros. Excel’s native CSV import would silently alter them.
  3. Privacy-conscious users working with sensitive data. Because the conversion happens entirely in the browser, the CSV never leaves the local machine. No server logs record the file contents.

Limitations are equally important to understand:

  • Single worksheet only. CSV cannot represent multiple sheets. If you need multiple tabs, you must either merge multiple CSV files or run the conversion several times.
  • No formulas or styling. The CSV has none to transfer. Any calculations must be added manually after conversion.
  • No automatic data type recognition. The “all text” policy is a feature, not a bug, but it requires the user to know how to reformat columns in Excel.
  • File size ceiling. The tool accepts files up to 8 MB, 10,000 rows and 200 columns. Larger datasets must be split before conversion.
  • Delimiter guessing is not automatic. The user must know or guess the separator. If unsure, they can open the CSV in a text editor to inspect the first row.

FAQ

Q: How do I know which delimiter my CSV file uses?
Open the file in a plain text editor (Notepad, TextEdit, VS Code). Look at the first row: values separated by commas use commas; semicolons often appear in European locales (where comma is the decimal separator); tab-delimited files usually show columns spaced apart, but the tabs are invisible. Count the separators and compare with the number of columns you expect.

Q: What if my CSV contains fields with commas inside them?
As long as those fields are enclosed in double quotes, the converter handles them correctly. Example: "New York, NY",1000 – the comma inside the quotes is part of the city field. If you see errors, check that quotes are properly matched and that no stray quotes exist.

Q: Why are my numbers stored as text after conversion?
Because CSV has no way to specify that a value is numeric. The converter intentionally keeps everything as text so that leading zeros are not dropped. To convert a column to numbers in Excel: select the column, go to Data > Text to Columns, choose “Delimited” and then “Finish”, or use the “Convert to Number” option that appears when you click the error triangle.

Q: What is the maximum file size this tool can handle?
The limit is 8 MB per file, and tables are also capped at 10,000 rows and 200 columns. If your file is larger, split it into smaller parts and convert them one at a time. A conversion that runs past about 12 seconds is stopped as well, which can happen with files near the limit on slower devices.

Q: Does this tool keep my data private?
Yes. The conversion runs entirely in your browser. No data is sent to any server. This means you can convert confidential payroll CSVs or customer databases without worrying about upload risks.

Q: The preview looks correct, but the downloaded XLSX has different column widths. Why?
Column widths in CSV are not stored. The XLSX will have default column widths. After opening the file in Excel, you can use “AutoFit Column Width” (select all columns and double-click the column header border) to adjust them to the data.