TOML to CSV
Upload a dataset to begin
Supported formats: .csv,.xlsx,.xls,.xlsm,.xlsb,.tsv
Sign in for free for unlimited files, no payment required.
About TOML to CSV
Flatten a TOML array of tables into CSV rows, entirely in your browser — no upload, no file size limit.
Cargo.toml, pyproject.toml, and other Rust/Python tooling configs often contain long array-of-tables lists that are easier to review in a spreadsheet than in raw TOML.
This tool parses a TOML file's array-of-tables entries and flattens each one into a CSV row, taking the union of keys across all entries as the header.
It also converts CSV back into a TOML array-of-tables document when you need to go the other way, for example to regenerate a config after editing data in a spreadsheet.
Category: Conversion & ExportCommon Use Cases
- Reviewing a long dependency or package list from a TOML config in a spreadsheet
- Flattening a TOML-based export into CSV for analysis
- Turning a cleaned CSV back into TOML for a build tool
Key Features
- Parses standard array-of-tables ([[row]]) TOML structures
- Takes the union of keys across all entries as the CSV header
- Handles large files in chunks so the tab stays responsive
The TOML to CSV tool is compatible with: Cargo.toml-style Configs, pyproject.toml, Rust/Python Tooling Configs.
Run Schema Detect afterward to confirm column types once the data is flattened into CSV.
Frequently Asked Questions
An array of tables using [[row]] (or similarly repeated table) syntax — the shape typically used for lists of dependencies, packages, or entries in a config.
Nested structures are flattened to their string representation in a single cell, since CSV has no native way to represent nesting.
No, parsing happens entirely in your browser — the file never leaves your device.
Built for developers who need to review or bulk-edit a TOML config as a spreadsheet.
Read the related guide →