⚙️ Chuyển Đổi TOML Sang JSON Online
Parse TOML → JSON và JSON → TOML tức thì trên trình duyệt. Hỗ trợ Cargo.toml, pyproject.toml, config.toml.
Parse TOML → JSON và JSON → TOML tức thì trên trình duyệt. Hỗ trợ Cargo.toml, pyproject.toml, config.toml.
Chọn chế độ TOML → JSON hoặc JSON → TOML từ tab phía trên.
Dán nội dung vào ô bên trái, hoặc nhấn "Thử ví dụ" để xem mẫu Cargo.toml.
Nhấn "Chuyển Đổi Ngay" — kết quả xuất hiện ở ô phải. Nhấn Copy để sao ché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.