How to change a CSV file to Excel
The fastest way to change a CSV file to Excel is the converter at the top of this page: drop your .csv, click Download .xlsx, done. About ten seconds end-to-end, and your file never leaves your browser.
- Upload your CSV. Drag the
.csvonto the upload area, or click to browse. Parsed in your browser instantly using PapaParse — there’s no server upload. - Preview the parsed table. Confirm columns and rows look correct. If they’re squashed into one column, your CSV likely uses a non-comma delimiter — fix it first with our delimiter converter or read why your CSV shows in one column.
- Click Download .xlsx. A real Microsoft Excel workbook saves to your downloads folder, ready to open in Excel, Numbers, Google Sheets or LibreOffice.
How to convert CSV to Excel using Excel itself
If you’d rather use Excel directly, you have two options. The first is the safer one because it avoids the most common Excel-CSV problem (locale-mismatched delimiters).
Method 1: How to import a CSV file into Excel
- Open Excel and create a blank workbook.
- Go to Data → From Text/CSV (newer Excel) or Data → Get Data → From File → From Text/CSV (older versions).
- Pick your file. Excel previews it and shows the detected delimiter.
- If columns look wrong, change the Delimiter dropdown — choose Comma, Semicolon, Tab or whatever matches your file.
- Set the encoding to UTF-8 if your data contains accents or special characters.
- Click Load.
Method 2: How to open a CSV file in Excel and Save As
- Double-click the CSV. It opens in Excel.
- Go to File → Save As → Excel Workbook (.xlsx).
- Save.
Quick, but inherits the locale problem: if your locale uses semicolons but the file uses commas, double-clicking the file ruins the layout. If columns look squashed when the file opens, switch to Method 1 or use the converter at the top of this page.
How to convert CSV to Excel format on Mac
The same two methods work in Excel for Mac, but Mac users can also right-click → Open With → Numbers. Numbers handles delimiter detection more gracefully than Excel, then File → Export To → Excel gives you a .xlsx. Slower than the converter above, but no Office license needed. For more options, see 10 ways to open CSV files.
CSV convert to Excel: why bother?
CSV files are great for moving data between systems, but terrible for working with it:
- No formatting — no bold headers, no colors, no column widths.
- No formulas — every cell is just a string.
- No multiple sheets — one CSV equals one flat table.
- Locale issues — the same file can open differently on different machines.
Excel (.xlsx) preserves typed numbers and dates, supports formulas, multiple sheets, and styling. Convert when:
- You need to share with non-technical recipients — clients, managers, accountants.
- You want to filter, sort or pivot — Excel is unbeaten for ad-hoc analysis.
- You need to add formulas on top of the imported data.
- You want a polished result for a printed report — or convert further to PDF using our CSV to PDF tool.
Going the other direction? Use Excel to CSV instead.
Tips for clean CSV-to-Excel output
Make sure the encoding is UTF-8
If your CSV has accents (é, ñ, ü), emoji, or non-Latin scripts, save it as UTF-8 first. Files in Latin-1 or Windows-1252 will show garbled characters in Excel. Re-save in any text editor with UTF-8 encoding.
Watch out for the delimiter
Most CSVs use commas, but European exports often use semicolons. The converter on this page auto-detects the delimiter; Excel’s import wizard lets you override it. If your file is “comma-delimited but Excel still ruins it,” learn more about comma-delimited CSV.
Numbers stored as text
Sometimes Excel imports numbers as text (you’ll see a green triangle in the corner of the cell). Select the column → click the warning icon → Convert to Number.
Leading zeros
If your CSV has IDs like 00123, Excel strips the leading zeros by default. To preserve them, format the column as Text before pasting/importing, or wrap the values in quotes in the source CSV.
How to inspect a CSV before converting
Before you turn the file into a workbook, it’s worth checking what’s actually inside. Use our CSV viewer to drop the file in, search rows, and confirm column headers — all in your browser. If something looks wrong (jammed columns, weird characters), fix it before converting; otherwise you’ll just inherit the same problem in Excel.
What about large CSVs?
Excel’s hard limit is 1,048,576 rows × 16,384 columns. The converter at the top of this page handles files up to ~50 MB on most devices — plenty for typical use. For files past that, split the CSV first or use a database; Excel won’t open the full file even if you convert it.
Privacy: nothing is uploaded
The conversion runs entirely in your browser using PapaParse for CSV parsing and SheetJS for .xlsx generation. Open DevTools → Network and you’ll see no upload request. This matters when your data contains customer info, financial records, or anything you wouldn’t email to a stranger.
Related tools
Turn any .xlsx or .xls Excel file into a clean CSV. Pick the sheet, pick the delimiter, download. No upload.
Convert any Excel workbook (.xlsx or .xls) to a printable PDF in seconds. Pick the sheet, pick orientation, download. 100% private.
Convert any CSV file to a clean PDF table in seconds. Free, no signup, files never leave your browser.
Combine any number of CSV files into one. Auto-aligns columns even when headers differ. No upload — runs in your browser.
Frequently asked questions
- Is the CSV to Excel converter free?
Yes. Unlimited conversions, no signup, no watermark, no file-size hostage tactics.
- Does it produce a real .xlsx Excel file?
Yes. The download is a true Microsoft Excel workbook (.xlsx) generated using the SheetJS library. It opens in Excel, Numbers, Google Sheets and LibreOffice without any further conversion.
- Are my files uploaded to a server?
No. The conversion runs entirely in your browser using PapaParse + SheetJS. Your CSV never leaves your device — verify in DevTools → Network tab.
- What's the maximum CSV file size?
Files up to ~50 MB work smoothly on most devices. Excel itself caps at 1,048,576 rows × 16,384 columns.
- Why does my CSV open in one column when I just rename it to .xlsx?
Renaming the extension doesn't actually convert the format — the file is still text inside. You need a real conversion (this tool, or Excel's Save As) to produce a valid .xlsx workbook.
- Can I preserve number and date types?
Yes. SheetJS auto-detects numeric and date-like values and stores them with the right cell type. To force a column to Text (for IDs with leading zeros), pre-format the column in Excel after import.
- Does the converter handle non-UTF-8 CSVs?
Best results come from UTF-8 input. If your CSV has accents that look garbled (e.g. 'café'), re-save it as UTF-8 in any text editor before converting.