TOML 仕様を完全に解析します:基本文字列とリテラル文字列、複数行文字列、整数(16 進・8 進・2 進)、浮動小数、真偽値、日時、配列、インラインテーブル、標準テーブル、テーブル配列。
TOML の整数は JSON の数値に、TOML の真偽値は JSON の真偽値になり、TOML の日時文字列は ISO 8601 文字列として保持されます。暗黙の型変換は行われません。
Rust の Cargo.toml、Python の pyproject.toml、あるいは任意の TOML 設定を JSON に変換し、API・リンター・データパイプラインなど JSON 入力を必要とするツールで利用できます。
変換はすべてブラウザ内で行われ、データがデバイスの外に出ることはありません。トークンや認証情報、プライベートレジストリの設定を含む TOML ファイルにも安全です。
JSON はほぼすべてのプログラミング言語とツールがサポートする汎用的なデータ交換フォーマットです。TOML を JSON に変換すれば、TOML の設定データを REST API、JavaScript ツール、データ検証スキーマ、あるいは JSON は受け付けるが TOML は受け付けないあらゆるシステムに渡せます。
TOML の [[table]] セクションは JSON のオブジェクト配列になります。たとえば Cargo.toml 内の各 [[bin]] エントリは、"bin" という JSON 配列の 1 要素になります。
JSON にはネイティブの日付型がないため、TOML の日時値は ISO 8601 文字列(例:"2024-01-15T10:30:00Z")に変換されます。これはほとんどの JSON ベースの API が採用する標準的な慣習です。
はい。Python では標準ライブラリ tomllib(Python 3.11+)を json.dumps() と組み合わせて使います。Node.js では @iarna/toml または smol-toml パッケージを使います。単発の変換にはこのオンラインツールが最速です。