Sintaks
Aturan Dasar
key = valuePasangan kunci-nilai (satu per baris)
#Komentar (sampai akhir baris)
Case sensitiveKunci dan nilai membedakan huruf besar-kecil
UTF-8File harus berupa UTF-8 yang valid
No nullTOML tidak memiliki tipe null
Contoh Minimal
title = "My App" debug = true port = 8080
String
Jenis String
"basic"String dasar (mendukung escape)
'literal'String literal (tanpa escape)
"""multi"""String dasar multi-baris
'''multi'''String literal multi-baris
Contoh
basic = "Hello\nWorld" literal = 'C:\Users\path' multi = """ Line one Line two"""
Urutan Escape
\n \t \rBaris baru, tab, carriage return
\\Backslash
\uXXXXUnicode (4 digit hex)
\UXXXXXXXXUnicode (8 digit hex)
Angka dan Boolean
Tipe Numerik
42Integer
1_000_000Integer dengan garis bawah
0xff / 0o77 / 0b11Hex, oktal, biner
3.14Float
5e+22 / 1e-2Notasi ilmiah
inf / nanNilai float spesial
true / falseBoolean (hanya huruf kecil)
Contoh
count = 42 price = 19.99 hex_color = 0xFF5733 enabled = true
Tanggal
Tipe Tanggal dan Waktu
2026-03-26T10:30:00ZTanggal-waktu dengan offset (UTC)
2026-03-26T10:30:00-05:00Tanggal-waktu dengan offset (EST)
2026-03-26T10:30:00Tanggal-waktu lokal (tanpa zona waktu)
2026-03-26Tanggal lokal
10:30:00Waktu lokal
Contoh
created = 2026-03-26T10:30:00Z birthday = 1990-05-15 alarm = 07:00:00
Tabel
Sintaks Tabel
[server] host = "localhost" port = 8080 [server.ssl] enabled = true cert = "/path/to/cert.pem"
Array Tabel
[[users]] name = "Alice" role = "admin" [[users]] name = "Bob" role = "user"
Aturan
[name]Header tabel standar
[a.b.c]Kunci bertitik — tabel bersarang
[[name]]Array tabel
No redefineTidak bisa mendefinisikan tabel yang sama dua kali
Array
Sintaks Array
colors = ["red", "green", "blue"] numbers = [1, 2, 3]
Array Multi-baris
hosts = [ "alpha.example.com", "beta.example.com", ]

Koma trailing diperbolehkan dalam array TOML

Aturan
Same typeSemua elemen harus bertipe sama
Trailing commaDiperbolehkan setelah elemen terakhir
NewlinesArray bisa mencakup beberapa baris
Tabel Inline
Sintaks Tabel Inline
point = { x = 1, y = 2 } user = { name = "Alice", admin = true }
Aturan
Single lineHarus ada dalam satu baris
No trailing commaKoma trailing tidak diperbolehkan
No newlinesTidak bisa mencakup beberapa baris
No adding keysTidak bisa menambah kunci ke tabel inline setelahnya
Inline vs Standard
# Inline — ringkas, satu baris db = { host = "localhost", port = 5432 } # Standard — mudah dibaca, bisa diperluas [db] host = "localhost" port = 5432
Pola Umum
pyproject.toml
[project] name = "myapp" version = "1.0.0" dependencies = ["flask>=3.0"]
Cargo.toml
[package] name = "myapp" version = "0.1.0" edition = "2021"
Tips
taploToolkit TOML — formatter dan linter
No nullHilangkan kunci daripada mengatur null
No anchorsTidak seperti YAML, tidak ada sistem referensi/alias
StrictTidak ada kunci duplikat, tidak ada array tipe campuran