TOML設定をJSONにしてデバッグする

そのドットキーは想定の場所に入っているか?pyproject.tomlやCargo.tomlをJSONにすれば解決後の構造が一目で分かります。

このガイドで使う道具

やりたいこと

TOMLのドットキーと[table]ヘッダーは書きやすい一方で、構造を頭の中で解決するのが面倒です。同じファイルを平坦なJSONで見れば、各キーがどのオブジェクトに入るか一目です。

変換して読む

TOMLを貼り、TOML→JSONを実行します。セクションはオブジェクトにネストし、配列は配列のまま、日時は文字列になります。逆方向はネストしたオブジェクトを[section]ヘッダーとしてTOMLに戻します。

  • 整数(0x/0o/0b・アンダースコア含む)・浮動小数・nan/inf・真偽値・インラインテーブルに対応。
  • [[テーブルの配列]]は未対応です — 使っているファイルは完全なTOMLパーサーが必要です。

役立つ場面

[tool.black]と[tool.black.settings]の置き間違いや、ドット付きa.b.c = 1が何を生んだかの確認に。変換を配布物に使う時は、JSONラウンドトリップでコメントが消える点に注意 — 原本はTOMLのまま保持してください。