TOML to CSV converter

Convert TOML to CSV: an array of tables ([[products]]) becomes a spreadsheet table, one row per table and one column per key.

TOML

CSV

Waiting for input

What you get

How each result is checked

  1. Step 1: Your TOML is parsed with a TOML 1.0 parser; errors show the line number.
  2. Step 1: The JSON is parsed back and compared with the parsed TOML, value by value.
  3. Step 2: The CSV is parsed back, including quoted commas, quotes and line breaks.
  4. Step 2: Every cell is compared with the value it came from.

What can't convert exactly

  • JSON has no date type, so TOML dates become ISO strings.
  • Comments are not carried over.
  • CSV is text only: numbers and booleans are written as text and null becomes an empty cell.
  • Arrays inside a row are written as JSON text in one cell.
  • When rows have different keys, all keys become columns and missing values are left empty.
  • An object that wraps one list, such as {"data": [...]} or the root element of an XML file, is unwrapped: the list becomes the rows, and the result names where they were found and any single values left out beside them.

Questions

How is a two-step conversion checked?

Your input is converted to JSON first, then to the target format. Each step has its own independent check, and both must pass. The checks of both steps are listed under every result.

Is my data uploaded?

No. Everything runs in your browser, in a background worker. Nothing is sent to a server.

How do I convert TOML to CSV online?

Paste your TOML or open a file on the left (or click Example). The CSV appears on the right as you type, already checked. Copy it, or download it as a file. Nothing is uploaded.

Can the CSV output be wrong?

Every result is checked before it is shown (the checks are listed on this page). If a check fails, the page says "Review needed" and why, instead of presenting the output as correct, and anything that cannot convert exactly is named in the notes.