Convert CSV to JSON, Excel and more
Turn a CSV into JSON, Excel, SQL inserts, a Markdown table and more. Or go the other way. It all runs in your browser, so even a 100 MB file never leaves your computer.
- Free, no sign-up
- Runs in your browser. Your files never leave your device.
- Updated
Arrow keys move between cells. Enter on a column name opens its options.
Paste CSV, drop a file, or try a sample
CSV, TSV, Excel, JSON, YAML, Markdown and HTML tables, and SQL inserts all work. Big files are fine.
is loaded.
Its text stays out of the editor so the page stays quick. Use the table and the column tools to change it.
An Excel workbook, ready to download
One sheet with a bold, frozen header row and filters on every column.
The result shows here
Pick a format above. Copy it or download the file once your table is in.
Your data stays on this device. Reading, converting and saving all happen in this browser tab.
To convert a CSV file, drop it on the converter above and check the table. Pick an output such as JSON or Excel, and press Download. The converter works out the delimiter and the text encoding for you. It runs entirely in your browser, so the file is never uploaded.
How do I convert a CSV file?
- Drop a file on the converter, choose Open a file, or paste text. Copying cells from Excel or Google Sheets and pasting them works too.
- Look at the Table tab. Each column shows the kind of values it holds, such as whole numbers, dates or text. If the columns look wrong, change Delimiter or Encoding in the toolbar.
- Tidy up if you need to. Click a column name to rename, move, trim or remove it, or use Columns to edit them all at once. Remove duplicates drops repeated rows.
- Pick the output format on the right. The preview updates as you change options.
- Press Copy or Download. Both include every row, even when the preview shows only the first 500.
Which formats can it read and write?
| Format | Read | Write | Good to know |
|---|---|---|---|
| CSV and TSV | Yes | Yes | Any delimiter in; comma, semicolon, tab or pipe out, with an optional UTF-8 mark for Excel. |
| Excel (.xlsx) | Yes | Yes | Pick the sheet to read. Written workbooks get a bold, frozen, filtered header row. |
| JSON and JSON Lines | Yes | Yes | A list of objects, a list of lists, or an object keyed by a column. Nested objects become columns like address.city. |
| SQL | INSERT statements | CREATE TABLE and INSERT | PostgreSQL, MySQL, SQLite and SQL Server, each with its own quoting. |
| Markdown | Tables | Tables | Pipes inside cells are escaped; number columns can be right-aligned. |
| HTML | Tables | Tables | Reads the largest table on a page you paste. |
| YAML | Lists | Lists | Strings that YAML could misread, like no or 1.0, are quoted. |
Why do accents or emoji look wrong in my CSV?
A CSV file does not say which text encoding it uses. Most modern files are UTF-8. Older Windows exports often use Windows-1252, and some systems write UTF-16. The converter checks for a byte-order mark, then tries UTF-8. It falls back to Windows-1252 if the bytes are not valid UTF-8, and the status line says so. If names still look like René, pick another encoding from the toolbar and the table reloads at once.
Going the other way, Excel often misreads UTF-8 CSV files that have no byte-order mark. Tick UTF-8 mark for Excel before you download, or download an Excel workbook instead.
How are numbers, dates and blanks handled?
The tool reads every value as text, then checks each column as a whole. A column counts as numbers only if every value in it is a number. So one stray “n/a” keeps the column as text instead of half-converting it. Values with a leading zero stay text. With Numbers as numbers on, JSON, YAML, SQL and Excel get real numbers and true/false values. Turn on Blanks as null to write empty cells as null (or NULL in SQL) instead of empty strings.
How big a file can it handle?
The work runs in a background thread, so the page stays responsive while a file loads, and you can cancel at any time. The table preview draws only the rows on screen, so scrolling a million rows feels like scrolling a hundred. In our test on a recent MacBook in Chromium, a 100,000-row, 8.5 MB CSV opened in about a tenth of a second, became JSON in under a fifth of a second, and became a 5 MB Excel workbook in about two seconds.
Related tools
Checking JSON before you convert it? The JSON Formatter shows exactly where it breaks. Comparing two exports? The Diff Checker shows every change side by side.
Questions
Is my file uploaded anywhere?
No. The converter reads, converts and saves your file inside this browser tab, so it never reaches a server. You can check. Open your browser’s developer tools, go to the Network panel, and drop a file in. Nothing is sent.
Is there a file size or row limit?
Files can be up to 512 MB, which is about as much text as a browser tab can hold. There is no row limit for CSV, JSON, SQL and the other text formats. Excel output stops at 1,048,576 rows, because that is the most an Excel sheet can hold. On a phone, files over 200 MB may run out of memory.
Can I convert many CSV files at once?
Yes. Pick or drop several files together. The tool converts each one to the format you selected, with your current settings. You get a single ZIP with one file per input.
Does it read semicolon-separated CSV from European Excel?
Yes. It detects commas, semicolons, tabs and pipes, and you can set the delimiter yourself. Decimal commas such as 3,50 are kept as text, so no number changes without you noticing.
Will it keep leading zeros and long ID numbers?
Yes. Values with a leading zero, such as ZIP codes or 007, stay text. Long whole numbers are written digit for digit in JSON and SQL, so a 19-digit ID is not rounded.
Can it open Excel files?
Yes, .xlsx workbooks. Pick the sheet you want. Formulas give their last calculated value, and dates come out as YYYY-MM-DD. The tool cannot read the older .xls format or password-protected workbooks. Save a copy as .xlsx without a password first.
Is it really free?
Yes. There is no account, no watermark, no daily limit and no file-size paywall. Kortex makes a Chrome extension for Gemini Notebook (formerly NotebookLM). This converter is free to use without it.
More free tools
- CSV to Excel Get a real .xlsx file. Leading zeros and accents stay.
- CSV to JSON Turn CSV into JSON objects, lists or keyed by a column. Long IDs keep every digit.
- JSON to CSV Turn a JSON array into CSV for Excel or Google Sheets. Nested fields are flattened.
- JSON Formatter Format, check, browse and convert JSON, even very large files.
- Diff Checker Compare two texts or files and see every change, side by side.
Save what you find in one click.
Kortex is a Chrome extension for Gemini Notebook (formerly NotebookLM). It sends AI chats, web pages, posts and YouTube videos into the notebook you pick. It keeps your notebooks organized. It exports them back out.
No card needed.