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.

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.

Layout

The result shows here

Pick a format above. Copy it or download the file once your table is in.

Waiting for a table

    Your data stays on this device. Reading, converting and saving all happen in this browser tab.

    Keyboard shortcuts

    Open a file
    Ctrl O
    Copy the output
    Ctrl Enter
    Download the output
    Ctrl S
    Paste a file or text (outside the editor)
    Ctrl V
    Move around the table
    ↑ ↓ ← →
    Jump a screen
    Page Up Page Down
    First or last cell
    Ctrl Home End
    Column options (on a column name)
    Enter
    Copy the cell
    Ctrl C
    Search the source or output
    Ctrl F
    This list
    ?

    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?

    1. 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.
    2. 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.
    3. 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.
    4. Pick the output format on the right. The preview updates as you change options.
    5. Press Copy or Download. Both include every row, even when the preview shows only the first 500.

    Which formats can it read and write?

    FormatReadWriteGood to know
    CSV and TSVYesYesAny delimiter in; comma, semicolon, tab or pipe out, with an optional UTF-8 mark for Excel.
    Excel (.xlsx)YesYesPick the sheet to read. Written workbooks get a bold, frozen, filtered header row.
    JSON and JSON LinesYesYesA list of objects, a list of lists, or an object keyed by a column. Nested objects become columns like address.city.
    SQLINSERT statementsCREATE TABLE and INSERTPostgreSQL, MySQL, SQLite and SQL Server, each with its own quoting.
    MarkdownTablesTablesPipes inside cells are escaped; number columns can be right-aligned.
    HTMLTablesTablesReads the largest table on a page you paste.
    YAMLListsListsStrings 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.

    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.

    Add to Chrome

    No card needed.

    Talk to the Kortex team

    This opens a pre-filled email in Gmail. We usually reply within a day.