Skip to content
convertirdocs

CSV to Excel converter

Turn CSV, TSV, JSON or XML files into a clean Excel spreadsheet, or convert Excel to CSV or JSON, with a preview of the first rows before you download.

100% free · no sign-upYour files never leave your device

or drop them here

How to convert data files in 3 steps

  1. 1

    Open one or more files: CSV, TSV, JSON, XML or Excel .xlsx.

  2. 2

    Choose the output format (Excel .xlsx, CSV or JSON) and check the preview of the first rows.

  3. 3

    Download the converted file, or all of them together in a ZIP.

Your files never leave your device

This tool runs entirely inside your browser. The file is never uploaded to any server: it is read, processed and downloaded on your own device. When you close or reload the page, it is gone from memory.

Why opening a CSV in Excel goes wrong

Double-clicking a CSV file often gives you a mess: everything in one column, accented letters turned into strange symbols, or zip codes and account numbers that lost their leading zeros. Long numbers such as card or ID numbers can turn into scientific notation and lose their last digits.

This converter reads the CSV first, detects whether the separator is a comma, a semicolon or a tab, and writes a real Excel .xlsx file. Numbers stay as numbers so you can add them up, but codes with leading zeros and numbers longer than 15 digits are kept as text, exactly as they were. That covers zip codes, product codes, ID numbers and bank account numbers.

Formats it reads and writes

It reads CSV and TSV; JSON, as an array of objects, where nested objects are flattened into columns such as address.city; XML, where it detects the element that repeats and turns each one into a row, with its children and attributes as columns; and Excel .xlsx files, all sheets, using the stored values. It does not read the old .xls format; open it in a spreadsheet program and save it as .xlsx first.

It writes Excel .xlsx, CSV with a comma, semicolon or tab, and JSON. For CSV there is an Excel-compatible option that keeps accents and special letters readable when the file is opened in Excel.

Everyday uses

Bank statements, online store orders, email lists and reports from accounting or payroll systems are often exported as CSV; converting them gives you a spreadsheet you can sort, filter and share. Developers and analysts get JSON from APIs and need a table for a colleague who works in Excel. Invoices, product feeds and reports in XML become readable rows. And when a system asks you to import a CSV, Excel to CSV produces it from your spreadsheet.

You can convert several files at once, and the preview shows the first rows so you can confirm the columns look right before downloading.

Private by design

Data files often contain customer names, amounts and account numbers. Here the conversion happens in your browser, so the file is not uploaded to any server and nothing is stored. It is free, without an account and without limits beyond your device's memory. There are shortcut pages for each case: Excel to CSV, JSON to CSV, JSON to Excel, CSV to JSON and XML to Excel. To edit the result online, Online spreadsheet opens .xlsx and .csv files.

Frequently asked questions

Will my leading zeros be kept?

Yes. Codes with leading zeros and numbers longer than 15 digits are saved as text in Excel, so they don't change.

Can it open old .xls files?

No. Only .xlsx. Save the old file as .xlsx in a spreadsheet program first.

My CSV uses semicolons. Does that work?

Yes. The separator is detected automatically: comma, semicolon or tab.

Why do accents look wrong when I open my CSV in Excel?

Excel sometimes misreads the text encoding. When saving as CSV, use the Excel-compatible option, or convert to .xlsx directly.

What happens to nested JSON?

Nested objects are flattened into columns named like parent.child, for example address.city.

Can I convert several files at once?

Yes. Open them together; each one is converted and the results can be downloaded one by one or together in a ZIP.

Are my files uploaded?

No. Everything is converted in your browser and nothing is sent or stored.

Related tools