Excel Tools

Convert CSV to Excel with every value in its own column

Drop one or more CSV, TSV or TXT files. The encoding, delimiter and number format are detected for you, and you get a clean .xlsx that opens the same way in any version of Excel.

No file at hand?

How to convert a CSV file to Excel

  1. Choose your CSV files. One or several CSV, TSV or TXT files, from any program: a bank, a shop, a CRM, a database export.
  2. Check the preview. The encoding, delimiter, decimal separator and date order are detected automatically. If a column looks wrong, change the option and the preview updates at once.
  3. Decide what stays text. Columns with leading zeros, long IDs or codes that look like dates are protected. Click any column type to force it to text.
  4. Convert and download. You get an .xlsx with real numbers and dates, sensible column widths and a filter on the header row. Several files go into one workbook or a zip.

Private by design: no upload

The conversion runs on your own device, in a background thread of your browser. There is no server that receives your files: the page only loads its own code and the open-source SheetJS library from this site. You can check it in the Network tab of your browser's developer tools.

That matters for the files people usually convert: bank statements, customer lists, payroll and sales exports.

Why does a CSV open in one column in Excel?

A CSV is plain text, and nothing inside it says which character separates the columns. When you double-click it, Excel uses the list separator from your computer's regional settings. In the United States, the United Kingdom and other countries that write decimals with a point, that separator is a comma. In Spain, Germany, France, Italy, the Netherlands, Brazil, most of Latin America and many other places the decimal separator is a comma, so the list separator becomes a semicolon.

The result is the classic problem: a comma-separated file opened with European settings shows every row squeezed into column A, with the commas still visible. A semicolon file opened in a US copy of Excel does the same. Files exported by European software often use semicolons, while web services usually use commas, so the mismatch is everywhere.

You can work around it inside Excel with Data › From Text/CSV and choosing the delimiter by hand, by adding a first line that reads sep=,, or by changing the list separator in the Windows regional settings (which affects every program). Converting the file to .xlsx fixes it permanently: an .xlsx stores each cell separately, so it opens the same way in every country and every version of Excel.

Accents, decimals and dates that go wrong

What exactly this converter does

If you only need to protect IDs, phone numbers or gene names, the CSV to Excel without losing leading zeros tool lists every risky column with examples first. If the accents are already broken inside the file, fix the CSV encoding first. To go the other way, use Excel to CSV.

Known limitations

Frequently asked questions

Is this CSV to Excel converter really free?

Yes. It is 100% free, with no usage limits, no account and no sign-up. There is no paid plan and no feature is locked.

Are my CSV files uploaded to a server?

No. Your files are read and converted inside your browser. The page only downloads its own code and the open-source spreadsheet library it uses from this site; the contents and names of your files are never sent anywhere. If you accept analytics cookies, Google Analytics receives anonymous usage data such as page views, never your data or file names.

Why does my CSV open in a single column in Excel?

Excel splits a CSV with the list separator of your computer's regional settings. Where the decimal separator is a comma (Spain, Germany, France, Italy, Brazil and many more) that separator is a semicolon, so a comma-separated file lands entirely in column A; in the US or UK the opposite happens with semicolon files. Converting to .xlsx solves it for good, because an .xlsx file has no delimiter.

Why do accents and symbols look broken (é, ñ, €)?

The file is UTF-8 but Excel opened it as Windows-1252 because it has no byte order mark (BOM). This converter detects the real encoding, so José stays José. If the text is already damaged inside the file, use the Fix CSV encoding tool first.

Can I convert several CSV files into one Excel file?

Yes. Select or drop several files at once and choose one workbook with one sheet per file, or a zip with one .xlsx per file. Sheet names are taken from the file names, shortened to Excel's 31-character limit and made unique.

Will leading zeros and long numbers survive?

Yes, by default. Columns with values such as 00123, 16-digit card or account numbers, or codes Excel would turn into dates are written as text cells, so nothing is rounded or reformatted. You can also force any column to text.

Is there a file size limit?

There is no fixed limit and no quota. Conversion runs in a background thread, so files with hundreds of thousands of rows work on a normal computer. The practical limit is your device's memory; on phones, keep files under about 50 MB. Files longer than Excel's 1,048,576 rows continue on extra sheets.

How are dates and decimal numbers handled?

The tool looks at your data to tell 3,5 from 3.5 and 25/12/2024 from 12/25/2024, and you can override both. Recognised values become real Excel numbers and dates, so you can sum, sort and filter them. Anything ambiguous is kept as text rather than guessed.

Analytics: only if you accept cookies, the page loads Google Analytics (through Google Tag Manager) to count visits and see which tools are used. It never receives the contents or names of your files. You can change your choice at any time with “Cookie settings” at the bottom of the page.