TOML(Tom's Obvious Minimal Language)は、読みやすさを重視したミニマルな設定ファイル形式です。Rust の Cargo.toml、Python の pyproject.toml、Hugo など、多くのツールで使われています。
ネストされた JSON オブジェクトは、TOML の [section] や [[array]] ヘッダーに変換されます。これが TOML らしい書き方です。
数値、真偽値、null、文字列、配列、ネストされたテーブルはすべて、適切な引用規則を適用したうえで、正しい TOML の対応物にマッピングされます。
結果を .toml ファイルとしてエクスポートでき、Rust、Python、Go、Hugo のプロジェクトにそのまま入れられます。
JSON は汎用的なデータ交換フォーマットです。TOML は設定ファイル専用に設計されており、より人間に読みやすく、コメントに対応し、深くネストした波括弧の代わりにセクションヘッダーを使います。
プリミティブの配列は TOML のインライン配列になります。オブジェクトの配列は [[table]] 構文を使って TOML のテーブル配列になります。
TOML にはネイティブの null 型がありません。JSON の null 値は空文字列 "" に変換され、コメントで印が付けられるので、適切に処理できます。
TOML は Rust(Cargo.toml)、Python のパッケージング(pyproject.toml)、静的サイトジェネレーター Hugo、パッケージマネージャー uv、Gitea など、多くの開発者ツールで使われています。