UTILS.
100% trong trình duyệt
T⇄

Công cụ chuyển đổi TOML ⇄ JSON

Chuyển các tệp cấu hình TOML sang JSON và JSON ngược lại TOML với báo lỗi cú pháp rõ ràng.

— kết quả hiển thị ở đây —

Về công cụ này

Chuyển TOML sang JSON hoặc JSON ngược lại TOML ngay lập tức khi bạn gõ — tiện lợi để xem xét Cargo.toml, pyproject.toml, netlify.toml và các tệp cấu hình hiện đại khác, hoặc để tạo chúng từ dữ liệu JSON. Chọn hướng chuyển, chọn mức thụt lề JSON (2 hoặc 4 dấu cách, hoặc rút gọn), và dùng nút hoán đổi để đưa kết quả trở lại đầu vào và đảo hướng.

Toàn bộ cú pháp TOML 1.0 được hỗ trợ: các bảng lồng nhau trở thành các đối tượng JSON lồng nhau, [[mảng của các bảng]] trở thành các mảng JSON của đối tượng, và các giá trị ngày-giờ TOML được xuất ra dưới dạng chuỗi ISO 8601 trong kết quả JSON. Lỗi cú pháp được báo cáo kèm thông báo của trình phân tích, bao gồm dòng gây lỗi và một dấu mũ chỉ vào đúng vị trí, nên công cụ này còn kiêm luôn vai trò kiểm tra TOML nhanh.

Mọi thứ chạy trong trình duyệt của bạn bằng một trình phân tích TOML mã nguồn mở — các tệp cấu hình của bạn, vốn thường chứa token registry, chuỗi kết nối và các bí mật khác, không bao giờ được tải lên bất cứ đâu. Không cần tài khoản, không máy chủ, và nó vẫn hoạt động ngoại tuyến.

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

Mảng của các bảng trong TOML được chuyển đổi thế nào?
Mỗi khối [[name]] trở thành một đối tượng bên trong một mảng JSON có tên name, và khi chuyển ngược lại, một mảng JSON gồm các đối tượng lại trở thành các khối [[name]] — ánh xạ tiêu chuẩn của TOML 1.0.
Điều gì xảy ra với ngày và giờ trong TOML?
TOML có các giá trị ngày-giờ gốc; khi chuyển sang JSON, chúng được xuất ra dưới dạng chuỗi ISO 8601, vì JSON không có kiểu ngày tháng. Khi chuyển một chuỗi như vậy ngược lại TOML, nó được giữ nguyên là chuỗi trong dấu nháy thay vì một giá trị ngày-giờ trần.
Vì sao JSON của tôi không thể chuyển sang TOML?
Một tài liệu TOML luôn là một bảng, nên cấp cao nhất trong JSON của bạn phải là một đối tượng — một mảng, chuỗi hay số trần không thể được biểu diễn. TOML cũng không có null, nên các giá trị null bị loại khỏi kết quả.
Tệp cấu hình của tôi có được tải lên máy chủ không?
Không. Việc phân tích và chuyển đổi chạy hoàn toàn trong trình duyệt của bạn bằng thư viện mã nguồn mở smol-toml — tệp của bạn không bao giờ rời khỏi thiết bị, nên token và thông tin xác thực bên trong các cấu hình của bạn vẫn được giữ riêng tư.

Công cụ khác