Convert CSV to Excel
Upload a .csv or .tsv file and get back a Excel file. Types are preserved rather than flattened to text. Free, no registration, up to 10MB.
Click to upload or drag and drop
CSV, Excel, SQLite, SQL, DBF (max 10 MB)
How your data is typed in Excel
Generated from the converter's own Excel type mapping — this is what it actually emits, not an example.
| Your data | Excel type |
|---|---|
| Whole number | number |
| Decimal (money) | number |
| Floating point | number |
| True / false | boolean |
| Date | date |
| Date and time | date |
| Short text | text |
| Long text | text |
| Binary data | hex text |
Working from a .csv file
A CSV file carries no header describing itself, so everything about it - the separator, the encoding, whether an empty field means nothing or means zero - has to be worked out from the bytes. That is where the risk in this conversion lives.
- →The separator is sniffed from the first 4 KB across comma, semicolon, tab and pipe, so a semicolon-separated file saved by Excel in a European locale needs no setting.
- →The UTF-8 byte-order mark Excel writes is stripped before the header row is read, so your first column is not named with an invisible character in front of it.
- →Types are decided from the first 10,000 data rows. A value further down that contradicts the type it settled on becomes NULL rather than failing the whole file.
- →The table is named after the file, with spaces and hyphens replaced by underscores: sales report.csv becomes sales_report.
What opens the converted workbook
Choosing Excel as the target puts no copy of Excel anywhere in the process: the workbook is assembled on the server by a library and handed over finished. What that library writes is what decides how the result behaves when you open it.
- →The output is .xlsx, the OOXML format, and only that. There is no .xls option, so a machine that can open nothing newer than Excel 97-2003 needs the CSV target and a save from there instead.
- →Values are the only thing written. No formulas, no macros, no charts, no column widths, no frozen header row - which is why the first thing most people do with it is widen a column. If Excel opens it in Protected View, that is the mark of the web on a downloaded file rather than anything in the workbook.
- →A conversion is capped at a million rows across all of its tables, and a worksheet holds 1,048,576, so no table can ever arrive too tall for the sheet it is being written into.
Reading CSV
- →Leading zeros are preserved. A column containing 01234 is kept as text, never turned into the number 1234.
- →An empty cell becomes NULL, not an empty string — the two mean different things once the data is in a database.
- →Dates are only treated as dates when the format is unambiguous. 03/04/2025 could be March 4th or April 3rd, so it stays text unless another value in the column settles it.
Writing Excel
- →One file per table. Booleans stay booleans and numbers stay numbers.
- →Excel has no fixed-point type, so decimals become numbers — use a database target if exactness matters.
What you get
A ZIP containing <table>.xlsx. If anything about your data needed a judgement call, a _warnings.txt explains it.
Questions
- Is converting CSV to Excel free?
- Yes. Files up to 10MB convert free with no account. There is a limit of five conversions per day per IP address.
- Will my CSV data keep its types in Excel?
- Yes — that is the point. Whole numbers, decimals, dates and booleans are mapped to real Excel types rather than everything becoming text. The mapping table above shows exactly what you get.
- Do you store my file?
- No. The file is written to a temporary directory, converted, and the directory is deleted as soon as your download has been sent.