Tools marked “Coming soon” are being built now.

Developer tools
Developer · Free · Private

CSV, JSON, Excel, YAML & XML Converter

Paste data in one format, pick another, and the converted result appears as you type.

  • Runs in your browser
  • No upload
  • No sign-up
Convert to
Output style
CSV settings
Show the result as

About this tool

This converter moves data between the formats people trade most: CSV, TSV, JSON, JSON Lines (NDJSON), YAML, TOML, XML and Excel workbooks. Paste or drop a file and it works out which format you have; pick another and the result appears straight away. It can also write SQL INSERT statements for PostgreSQL, MySQL, SQL Server, SQLite or standard SQL, so a spreadsheet becomes a database load script in one step.

CSV follows the RFC 4180 rules spreadsheets use, so quoted commas and line breaks inside a cell are read correctly. Nested JSON is flattened into dot-named columns such as address.city, and rebuilt when you convert back.

Open an .xlsx file and pick any sheet; save any result as a real Excel workbook with typed numbers and a bold header row. When something is wrong, you get a plain-English message with the line and column and a button that jumps to it. Everything happens in your browser, so private exports never leave your device.

How to use CSV, JSON, Excel, YAML & XML Converter

  1. Paste your data into “Your data”, press “Open file”, or drop a file on the box: .csv, .tsv, .json, .ndjson, .yaml, .toml, .xml or an Excel .xlsx (then pick its Sheet). “Example” loads a sample.
  2. Leave “From” on Auto-detect (the badge shows what was found), or choose the format yourself.
  3. Under “Convert to”, pick JSON, NDJSON, CSV, TSV, YAML, TOML, XML, SQL or Excel. For SQL, type the Table name and choose the Database.
  4. Check the options: “First row is headers”, “Detect numbers, true/false and null”, “Trim spaces”, “Skip empty rows”, and “CSV settings” for delimiters, quotes and how lists are written.
  5. Switch the result to “Table” to sort and filter the rows, then press “Copy” or “Download”. The round arrow button swaps the result into the input to convert it back.

Features

  • Seven text formats in any direction: CSV, TSV, JSON, NDJSON (JSON Lines), YAML, TOML and XML, plus format-to-same for tidying.
  • Excel .xlsx in and out: open any sheet of a workbook (dates come in as 2026-10-07), and download results as a real workbook with numbers kept as numbers and a frozen header row.
  • SQL INSERT output with the right quoting for each database, an optional CREATE TABLE with column types worked out from the data, and many rows per INSERT or one per row.
  • Auto-detects the input format, and the CSV delimiter: comma, semicolon, tab or pipe.
  • RFC 4180 CSV reading (quoted commas, line breaks in cells, Excel’s byte-order mark), with Trim spaces and Skip empty rows switches.
  • Optional type detection: 42 becomes a number, true/false a yes-no value, empty cells null. Codes such as 007 stay as text.
  • Nested JSON flattened to dot-named columns, with lists as columns, joined in one cell, or kept as JSON text; dot headers rebuilt into nesting on the way back.
  • XML attributes read as @name and text beside them as #text; repeated tags become lists. TOML tables and [[arrays of tables]] read and written; dotted keys read.
  • Table preview with sortable columns and a row filter, and plain-English errors with “Go to the mistake”.
  • Copy, download with the right extension (.toml, .ndjson, .sql, .xlsx…), and an Excel-friendly CSV option.

Tips and good to know

  • Excel in some countries uses semicolons, because the comma is their decimal mark. If your CSV opens in one column, choose “Writing: separate with Semicolon” and tick the Excel-friendly download.
  • Turn off “Detect numbers, true/false and null” when every value must stay exactly as typed, such as product codes like 1E5.
  • TOML has no null and must start with named keys, so empty values are left out and a plain list is put under “rows” — the status line says when this happens.
  • For a big SQL load, keep “Many rows per INSERT” ticked: 500 rows per statement runs far faster.

Frequently asked questions

Is my data uploaded anywhere?

No. Reading, converting and the table preview all run in your browser on your own device. Nothing you paste or open is sent to AroraTools or anyone else, and it is gone when you close the tab.

Is it free? How big a file can it handle?

It is free, with no sign-up and no limit set by the tool. Files of several megabytes convert in a moment on a laptop; for very large results the box shows the start, while Copy and Download always give the whole thing.

Does it work on a phone and offline?

Yes. It works in Safari, Chrome and Firefox on iPhone, Android and desktop. Once the page has loaded it needs no connection, because all the work happens on your device.

How is nested JSON turned into CSV columns?

Each nested value gets a column named by its path with dots: {"address": {"city": "Leeds"}} becomes a column called address.city, and a list of tags becomes tags.0, tags.1 and so on. Every row gets every column, left empty where a record has no value.

Can it open Excel files and save to Excel?

Yes. Open an .xlsx workbook and choose any sheet from the Sheet list; it is read as CSV, so every other format is one click away. Choose Excel under Convert to and Download saves a real .xlsx. Old .xls files need saving as .xlsx first.

How do I turn a CSV into SQL INSERT statements?

Paste or open the CSV, choose SQL under Convert to, type your table name and pick your database. Names are quoted the way that database expects, text is escaped safely, empty values become NULL, and you can add a CREATE TABLE line.

Page last reviewed