構文
基本ルール
key = valueキーと値のペア(1 行に 1 つ)
#コメント(行末まで)
Case sensitiveキーと値は大文字・小文字を区別
UTF-8ファイルは有効な UTF-8 でなければならない
No nullTOML に null 型はない
最小限の例
title = "My App" debug = true port = 8080
文字列
文字列の種類
"basic"基本文字列(エスケープをサポート)
'literal'リテラル文字列(エスケープなし)
"""multi"""複数行の基本文字列
'''multi'''複数行のリテラル文字列
basic = "Hello\nWorld" literal = 'C:\Users\path' multi = """ Line one Line two"""
エスケープシーケンス
\n \t \r改行、タブ、キャリッジリターン
\\バックスラッシュ
\uXXXXUnicode(4 桁の 16 進数)
\UXXXXXXXXUnicode(8 桁の 16 進数)
数値とブール値
数値の型
42整数
1_000_000アンダースコア区切りの整数
0xff / 0o77 / 0b1116 進数、8 進数、2 進数
3.14浮動小数点
5e+22 / 1e-2指数表記
inf / nan特殊な浮動小数点値
true / falseブール値(小文字のみ)
count = 42 price = 19.99 hex_color = 0xFF5733 enabled = true
日付
日付と時刻の型
2026-03-26T10:30:00Zオフセット日時(UTC)
2026-03-26T10:30:00-05:00オフセット日時(EST)
2026-03-26T10:30:00ローカル日時(タイムゾーンなし)
2026-03-26ローカル日付
10:30:00ローカル時刻
created = 2026-03-26T10:30:00Z birthday = 1990-05-15 alarm = 07:00:00
テーブル
テーブル構文
[server] host = "localhost" port = 8080 [server.ssl] enabled = true cert = "/path/to/cert.pem"
テーブルの配列
[[users]] name = "Alice" role = "admin" [[users]] name = "Bob" role = "user"
ルール
[name]標準テーブルヘッダー
[a.b.c]ドット記法 — ネストされたテーブル
[[name]]テーブルの配列
No redefine同じテーブルを 2 度定義できない
配列
配列構文
colors = ["red", "green", "blue"] numbers = [1, 2, 3]
複数行の配列
hosts = [ "alpha.example.com", "beta.example.com", ]

TOML 配列では末尾のカンマが許可されています

ルール
Same typeすべての要素は同じ型でなければならない
Trailing comma最後の要素の後に使用可能
Newlines配列は複数行にまたがれる
インラインテーブル
インラインテーブル構文
point = { x = 1, y = 2 } user = { name = "Alice", admin = true }
ルール
Single line1 行で記述しなければならない
No trailing comma末尾のカンマは不可
No newlines複数行にまたがれない
No adding keys後からインラインテーブルにキーを追加できない
インライン vs 標準
# Inline — compact, one-liners db = { host = "localhost", port = 5432 } # Standard — readable, extendable [db] host = "localhost" port = 5432
よく使うパターン
pyproject.toml
[project] name = "myapp" version = "1.0.0" dependencies = ["flask>=3.0"]
Cargo.toml
[package] name = "myapp" version = "0.1.0" edition = "2021"
ヒント
taploTOML ツールキット — フォーマッターとリンター
No nullnull をセットする代わりにキーを省略
No anchorsYAML と異なり、参照/エイリアスシステムはない
Strict重複キーなし、型の混在した配列なし