CSV to Excel

📊
Click to upload or drag and drop

CSV or TXT files (Max 10MB)

â„šī¸ How it works:
  • Upload your CSV (or TXT) file
  • Confirm the delimiter and encoding
  • Download a formatted Excel file

CSV to Excel — Save a CSV as a Real Spreadsheet

Upload a CSV and get back an Excel .xlsx file that opens the way you expected the first time. This is the tool for when you want to turn a CSV into Excel and not spend the next ten minutes prising the columns apart by hand. It reads the file first, works out how the values are separated and which alphabet they were saved in, shows you both so you can correct it if it guessed wrong, and hands back a spreadsheet with a frozen header row and columns already sized to their contents. Opens in Microsoft Excel, Google Sheets or LibreOffice Calc. No sign-up and no watermarks.

How to Convert CSV to Excel

  1. Click the upload area above or drag and drop your CSV or TXT file (up to 10 MB).
  2. The tool shows the separator and encoding it found — confirm them, or set them yourself if the preview looks wrong.
  3. Convert and download your formatted .xlsx file.

Why a CSV Does Not Always Open Properly in Excel

A CSV is only a text file with something between the values. Usually that something is a comma — but across much of Europe it is a semicolon, because the comma is already being used as the decimal point. The file itself does not say which. Excel simply assumes whichever character your computer's regional settings name as the list separator, and when the file disagrees, every row arrives squashed into column A as one long piece of text.

The alphabet works the same way. A CSV carries no note saying how its characters were saved, so Excel guesses there too. Guess wrong and a file written in UTF-8 but read as Windows-1252 turns Müller into Müller and café into café — the text is not damaged, it is simply being read in the wrong alphabet.

This tool does the two things Excel does not. It counts each candidate separator across the opening lines to see which one actually gives the file a consistent shape, and it examines the byte patterns to identify the encoding. Then it shows you what it found before converting, so if either guess is wrong you can change it rather than discovering the problem afterwards.

What You Get Back

A single-sheet .xlsx workbook, not a renamed text file. The first row is treated as the header: bold white text on a blue band, centred, and frozen, so it stays visible while you scroll down through the rows underneath it. Every column is widened to fit its longest value, with a cap so that one rogue paragraph of a cell cannot stretch a column off the screen. In practice it means you can sort, filter and read the thing straight away instead of starting with a round of tidying.

Key Features

  • Auto-detect delimiter – recognizes comma, semicolon, tab, pipe or colon, with manual override
  • Auto-detect encoding – handles UTF-8, Latin-1, Windows-1252 and more, so special characters aren't garbled
  • Formatted output – the first row becomes a bold, colored header that stays frozen as you scroll
  • Auto-fit columns – column widths are sized to the content for instant readability
  • Safer spreadsheets – risky formula content (CSV injection) is blocked on upload

When You Might Need This

  • A CSV exported from a database, a shop, a bank or a web app that you now need to read
  • A file that opened all in one column and you would rather not split it by hand
  • Sending a report to someone who works in Excel and does not want a text file
  • A semicolon-separated CSV from a European system opening wrongly on an English machine
  • Names and addresses arriving full of strange symbols instead of accents
  • Getting data ready to sort, filter, chart or run formulas over
  • Turning a plain .txt export with tabs or pipes in it into something readable
  • Handing a tidy spreadsheet to a colleague or a client rather than raw data

Frequently Asked Questions

Upload the CSV here, check the separator and encoding it reports, and download the .xlsx it gives you back. That is the whole job — no Excel needed at your end, nothing to install, no account. The alternative inside Excel is the Data tab's From Text/CSV import, where you set the delimiter and file origin by hand in a dialog; this does the same work for you and formats the result as well.

Because the character separating the values in your file is not the one Excel expected. Excel uses whatever your computer's regional settings call the list separator — a comma on an English system, a semicolon on many European ones — and it never asks. When the file uses the other character, Excel sees no columns at all and drops each whole row into column A. Upload it here and the separator is worked out from the file itself, so the columns land where they should.

No. The tool auto-detects semicolon, tab, pipe and colon delimiters as well as commas, and you can also pick the delimiter manually on the settings panel before converting.

Yes. The first row is styled as a bold, colored header and frozen in place, and every column is auto-sized to fit its content — so the spreadsheet is readable the moment you open it.

A modern Excel .xlsx file on a single sheet, compatible with Excel, Google Sheets and LibreOffice Calc.

The file is being read in the wrong alphabet. A CSV does not record how its characters were saved, so Excel guesses — and a file written in UTF-8 but read as Windows-1252 shows Müller as Müller. Nothing is broken; the same bytes are simply being interpreted under the wrong rules. This tool inspects the file to work out the encoding before converting, and lets you set it yourself if the detected one looks wrong in the preview.

Your CSV contains text that a spreadsheet would treat as a command rather than as data — entries beginning with = that call things like CMD, DDE or HYPERLINK. This is the trick behind CSV injection, where opening an innocent-looking file makes the spreadsheet run something. Rather than convert it and pass the problem on, the upload is refused. If you know the content is genuine, open the CSV in a text editor, put an apostrophe in front of the offending cells so they are read as text, and upload it again.

Related Tools