IT用語: .toml(TOML形式)とは|人間に読みやすい設定ファイルフォーマット
Rust・Python・Hugo等で使われるTOML(Tom's Obvious, Minimal Language)形式の設定ファイルの仕様を解説。
.tomlファイルとは
.tomlは「TOML(Tom’s Obvious, Minimal Language)」形式の設定ファイルです。GitHubの共同創業者Tom Preston-Wernerが設計し、「人間に読みやすく・書きやすく・パーサーが簡単に実装できる」を目標にしています。Rustのパッケージマネージャ(Cargo)・Pythonのプロジェクト設定(pyproject.toml)・Hugo(静的サイトジェネレーター)などで標準採用されています。
TOMLの基本構文
# コメント
title = "My Project"
version = "1.0.0"
debug = true
[database]
host = "localhost"
port = 5432
name = "mydb"
[server]
port = 8080
workers = 4
[[fruits]]
name = "apple"
color = "red"
[[fruits]]
name = "orange"
color = "orange"
YAML・JSONとの比較
| 比較軸 | TOML | YAML | JSON |
|---|---|---|---|
| コメント | 可能 | 可能 | 不可 |
| 人間の読みやすさ | 高い | 高い(インデント敏感) | 中 |
| ネストの表現 | セクション形式 | インデント | 波括弧 |
| 用途 | アプリ設定 | CI/CD・K8s設定 | API・データ交換 |
Rustエコシステムではほぼ標準、Pythonプロジェクトでもpyproject.tomlとしてパッケージ管理設定に使われています。
関連する用語 (拡張子辞典)
全17件を見るIT用語: .tar / .tar.gz / .tgzとは|Linuxの標準アーカイブ・圧縮形式
Linuxでファイルをまとめるtarと圧縮するgzipを組み合わせた.tar.gzの仕組みと主要オプションを解説。
拡張子 .log (ログファイル) とは
「システムの日記帳」であるログファイル(.log)の役割と、エンジニアの調査方法。
IT用語: .ini(INIファイル)とは|シンプルな設定ファイルフォーマットの標準
Windowsで普及したシンプルな設定ファイルフォーマットINIの構文・セクション・php.ini等の利用例を解説。
IT用語: .ts(TypeScriptファイル)とは|型安全なJavaScriptのスーパーセット
JavaScriptに静的型付けを加えたTypeScriptの.tsファイルの仕組み・型システム・JavaScriptとの違いを解説。
拡張子 .pem (Privacy Enhanced Mail) とは
SSL/TLS証明書やSSHの秘密鍵として使われる「.pem」ファイルの正体と取り扱い。
IT用語: .envファイルとは|環境変数を管理する設定ファイルの仕組みと注意点
APIキー・DB接続情報などの環境変数を管理する.envファイルの使い方とGitへのコミット防止策を解説。