📥 TOML Input
📤 JSON Output

📖 Hướng dẫn sử dụng

1

Chọn chế độ TOML → JSON hoặc JSON → TOML từ tab phía trên.

2

Dán nội dung vào ô bên trái, hoặc nhấn "Thử ví dụ" để xem mẫu Cargo.toml.

3

Nhấn "Chuyển Đổi Ngay" — kết quả xuất hiện ở ô phải. Nhấn Copy để sao chép.

❓ Câu hỏi thường gặp

TOML (Tom's Obvious, Minimal Language) là ngôn ngữ cấu hình dễ đọc, được thiết kế bởi Tom Preston-Werner (đồng sáng lập GitHub). Dùng cho: Rust (Cargo.toml), Python (pyproject.toml, poetry.lock), Hugo static site, Gitea, Forgejo, các công cụ DevOps ngày càng phổ biến.

TOML: rõ ràng, không nhạy cảm thụt lề, kiểu dữ liệu tường minh (chuỗi, số, bool, datetime). YAML: ngắn gọn nhưng phức tạp (cú pháp ẩn, dễ lỗi thụt lề, Norway problem). JSON: phổ biến nhất nhưng không hỗ trợ comment và verbose. TOML = "YAML dễ dùng hơn, JSON có comment".

Trình duyệt không có TOML parser native, nên công cụ này dùng parser JavaScript đơn giản. Datetime TOML (như 2006-01-02T15:04:05Z) sẽ được chuyển thành string trong JSON. Để xử lý full spec TOML v1.0 phức tạp, khuyến nghị dùng thư viện như @iarna/toml trong Node.js.

Cargo.toml là manifest file của mọi Rust project. TOML được chọn vì: dễ đọc cho developer, unambiguous parsing, hỗ trợ multi-line strings và arrays của object (TOML tables) rất tự nhiên. Python packaging (PEP 518, 621) và nhiều tool đã theo chân Rust chuyển sang TOML.