Chuyển đến nội dung
ToolMug

Đổi JSON sang TOML

Chuyển JSON thành TOML cho Cargo.toml của Rust, pyproject.toml của Python, Hugo và cấu hình ứng dụng. Object lồng trở thành [table], mảng object trở thành [[array of tables]], còn JSON sai được báo cùng số dòng.

Chạy trong trình duyệt — không có dữ liệu nào bạn nhập bị tải lên

JSON → TOML
Đầu ra (TOML)

Cách sử dụng

  1. Dán JSON bên trái hoặc nhấn Tải ví dụ.
  2. TOML hiện khi bạn gõ. Nếu JSON sai, lỗi hiển thị dòng bị lỗi.
  3. 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.

Công cụ liên quan