🍋
Menu
.toml Code

TOML (Tom's Obvious Minimal Language)

TOML là định dạng tệp cấu hình được thiết kế cho sự rõ ràng và đơn giản. Nó ánh xạ rõ ràng sang bảng băm và dễ đọc, dễ viết cho con người. TOML là định dạng chuẩn cho Cargo.toml của Rust và pyproject.toml của Python.

Loại MIME

application/toml

Loại

Văn bản

Nén

Không mất dữ liệu

Ưu điểm

  • + Unambiguous — no implicit type coercion unlike YAML
  • + Native datetime support without quoting
  • + Simple, flat structure that maps directly to hash tables
  • + Standard in Rust and Python ecosystems

Nhược điểm

  • Deeply nested data structures become verbose
  • Less widespread tool support compared to JSON and YAML
  • No standard way to represent null values

Khi nào nên dùng .TOML

Sử dụng TOML cho tệp cấu hình — đặc biệt trong hệ sinh thái Rust (Cargo.toml) và Python (pyproject.toml). Lý tưởng khi cần phân tích cú pháp rõ ràng.

Chi tiết kỹ thuật

TOML sử dụng cặp khóa-giá trị, bảng (phần trong ngoặc vuông), mảng bảng (ngoặc vuông kép), và giá trị có kiểu gốc bao gồm datetime, số nguyên, số thực, boolean và chuỗi. Thụt lề không có ý nghĩa.

Lịch sử

Tom Preston-Werner (đồng sáng lập GitHub) tạo ra TOML vào năm 2013 như một giải pháp thay thế tối giản cho YAMLJSON cho tệp cấu hình. TOML 1.0 được phát hành vào tháng 1 năm 2021 sau khi nhận đóng góp rộng rãi từ cộng đồng.

Chuyển đổi từ .TOML

Chuyển đổi sang .TOML

Định dạng liên quan

Thuật ngữ liên quan