このツールについて
TOML(Tom's Obvious, Minimal Language)は読みやすさを重視して設計された設定フォーマットで、明確なセクションと型付きの値を備えています。JSON は API やツールの共通言語です。このコンバーターは TOML を解析して同等の JSON オブジェクトを生成し(テーブルはネストしたオブジェクトに、テーブルの配列は配列に変換されます)、JSON を有効な TOML へ戻して変換します。
TOML または JSON を貼り付けて方向を選ぶと、整形され、コピーできる状態の結果が表示されます。入力は検証されるため、壊れた結果を生成する代わりに構文エラーが報告されます。TOML のルートは常にテーブルであるため、JSON を TOML に変換するにはトップレベルのオブジェクトが必要です。
変換はすべてブラウザ内で実行されます — 設定があなたのマシンから外に出ることはありません。
よくある質問
変換はロスレスですか?
両方のフォーマットがサポートするデータについては、はい。TOML には null 型がないため、JSON の null は TOML で表現できません。日付と時刻は TOML 固有の datetime 型を使用します。テーブルはオブジェクトに、テーブルの配列は配列に対応します。
なぜ JSON → TOML にはトップレベルのオブジェクトが必要なのですか?
TOML ドキュメントのルートは常にテーブルなので、トップレベルの JSON 値はオブジェクトでなければなりません。むき出しの配列やスカラーは TOML ドキュメントとして表現できません — まずオブジェクトで包んでください。
Cargo.toml や pyproject.toml はどうですか?
どちらも標準的な TOML であり、検証やプログラムによる編集のために JSON へきれいに変換でき、その後 TOML へ戻せます。