Cách sử dụng
- Dán JSON bên trái hoặc nhấn Tải ví dụ.
- TOML hiện khi bạn gõ. Nếu JSON sai, lỗi hiển thị dòng bị lỗi.
- Sao chép hoặc tải TOML, hoặc nhấn Đổi chiều để chuyển TOML ngược thành JSON.
Giải thích tùy chọn
- Giá trị null
- TOML không có null. Khóa và phần tử mảng là null bị bỏ qua, còn dòng đầu ghi các đường dẫn đã bỏ qua.
- Gốc không phải object
- Tài liệu TOML phải là table ở cấp cao nhất. Nếu gốc JSON là mảng hoặc giá trị đơn, nó được đặt dưới khóa items và ghi chú lý do.
- Table và mảng table
- Object lồng được viết thành table [a.b], mảng mà mọi phần tử đều là object thành [[a]], còn mảng khác viết nội tuyến.
Ví dụ
JSON:
{"server":{"host":"0.0.0.0","port":8080},"databases":[{"name":"main","url":"postgres://db:5432/app"}]}
TOML:
[server]
host = "0.0.0.0"
port = 8080
[[databases]]
name = "main"
url = "postgres://db:5432/app"
Câu hỏi thường gặp
TOML và JSON khác nhau thế nào?
TOML là định dạng cấu hình để con người viết, có chú thích, section và giá trị ngày giờ; dùng bởi Cargo, pyproject, Hugo, Netlify và nhiều công cụ khác. JSON phù hợp trao đổi dữ liệu giữa chương trình và không có chú thích.
Vì sao 1.0 thành 1?
Sau khi JSON được phân tích trong JavaScript, 1 và 1.0 là cùng một số nên được ghi thành số nguyên. Nếu trường cần số thực, sửa thành 1.0 trong TOML.
Thứ tự khóa có được giữ không?
Cặp khóa/giá trị thường giữ thứ tự JSON. TOML yêu cầu [table] và [[array of tables]] nằm sau khóa thường nên chúng được chuyển xuống cuối.
Dữ liệu có được tải lên không?
Không. Phân tích và chuyển đổi chạy trong trình duyệt, hữu ích với cấu hình chứa token hoặc mật khẩu.
Quyền riêng tư
Công cụ này chạy hoàn toàn trong trình duyệt của bạn. Tệp và văn bản được xử lý ngay trên thiết bị và không bao giờ được tải lên máy chủ của chúng tôi.