本文へスキップ

TOMLとは?

とむる

TOMLとは、設定ファイルの記述に特化した、人間が読みやすく書きやすいデータ形式の一つです。

TOMLは「Tom's Obvious, Minimal Language」の略で、2013年にGitHubの共同創設者トムプレストン=ワーナーが設計した設定ファイル向けのデータ記述言語です。YAMLやJSONと同じく構造化データを表現できますが、設定ファイルとしての読みやすさを最優先に設計されている点が特徴です。

TOMLの構文は非常にシンプルで、キーと値のペアをイコール記号で結びます。セクションは角括弧で囲んだ見出しで区切り、配列や入れ子構造も直感的に記述できます。データ型として文字列・整数・浮動小数点数・真偽値・日時・配列・テーブルをサポートしており、型が明確に定義されているためパース時の曖昧さが少ない点も強みです。

代表的な利用例としては、Rustのパッケージマネージャ「Cargo」の設定ファイル(Cargo.toml)や、Pythonのプロジェクト設定ファイル(pyproject.toml)があります。近年ではプログラミング言語やツールの設定ファイルとして広く採用が進んでいます。

JSONと比べるとコメントを書ける点が優れており、YAMLと比べると仕様がシンプルで意図しない挙動が起きにくいという利点があります。設定ファイルを人が直接編集する場面で特に力を発揮する形式です。

使い方・例文

RustプロジェクトのCargo.tomlでパッケージ名やバージョン、依存ライブラリを記述する際に使われます。Pythonでもpyproject.tomlとしてプロジェクトのビルド設定や依存関係を管理するために活用されています。

この用語をシェア

𝕏 でポスト LINE

最終更新:

関連用語