TOML ファイルとは?

TOML — 曖昧さのない設定ファイル形式

どんな形式か

TOMLは、YAMLが解決しきれなかった課題、すなわち解釈の曖昧さを完全に排除することを目指した設定ファイル形式です。すべての値が明示的な型を持ち、同じ行が複数の読み方をされることはありません。

構文は角括弧で囲んだセクションやキーと値の組み合わせなど、昔ながらのINIファイルを思わせますが、その背後には厳密な仕様が存在します。

歴史と由来

GitHubの共同創業者であるTom Preston-Wernerは、2013年にYAMLの落とし穴への直接的な対応としてTOMLを考案しました。

以降、Rust言語や、より最近ではPythonなど、主要ないくつかのエコシステムで設定ファイル形式として採用されるようになりました。

便利な理由

曖昧さがなく、型が明示的で、可読性に優れ、コメントの記述も可能です。

日付をネイティブに扱える点も特徴で、これはJSONにはない機能です。

限界と欠点

階層が深く入り組んだ構造を表現しようとすると、すぐに冗長になってしまいます。この用途には向いていません。

YAMLやJSONほど普及しておらず、対応するツールも限られています。

使い方のヒント

簡潔さより明瞭さが求められる設定ファイルには、TOMLが最適です。

データ交換や複雑な構造を扱う場合は、JSONに変換することをお勧めします。

フランスにある安全なサーバーで、TOML を数秒で変換できます。

TOML を変換する