Chuyển đổi TOML sang JSON

Chuyển tệp cấu hình TOML sang JSON để chuyển các thiết lập thuộc tính dễ đọc thành đối tượng dữ liệu chặt chẽ mà ứng dụng web có thể phân tích nhanh chóng.

Chọn hoặc thả tệp vào đây

Riêng tư - tệp không bao giờ rời khỏi thiết bị của bạn

Hoặc dán Ctrl+V

Trong lúc chờ tệp, bạn có thể chơi Code Rain

Cam kết bảo vệ quyền riêng tư, không truyền dữ liệu qua mạng: 0 byte được tải lên máy chủ bên ngoài. Toàn bộ quá trình xử lý diễn ra cục bộ trong hộp cát trình duyệt của bạn.

So sánh định dạng & Thông số kỹ thuật

Thông số kỹ thuậtTOMLJSON
Loại MIMEapplication/tomlapplication/json
Loạitệp cấu hình tối giảnđối tượng dữ liệu có cấu trúc
Nénkhông có (văn bản UTF-8)không có (luồng văn bản)
Thông số tiêu chuẩnĐặc tả TOML v1.0.0IETF RFC 8259 / ECMA-404
Chữ ký byte đầu tệp[section] key = "value"7B (\{) or 5B (\[) JSON root delimiter

Tổng quan định dạng & Ứng dụng

TOML và JSON đều được sử dụng để lưu trữ cài đặt, nhưng chúng phục vụ các phần khác nhau trong một dự án phần mềm. Các lập trình viên thường viết tệp cấu hình bằng TOML vì định dạng này hỗ trợ chú thích và mang lại cảm giác tự nhiên khi gõ thủ công. Tuy nhiên, các trình duyệt web và nhiều thư viện lập trình thích JSON hơn vì nó đóng vai trò là tiêu chuẩn phổ quát để trao đổi dữ liệu. Khi một công cụ xây dựng hoặc quy trình triển khai cần đọc các cài đặt cục bộ, việc chuyển đổi TOML sang JSON sẽ thu hẹp khoảng cách đó. Ví dụ, các trình tạo trang tĩnh hiện đại thường chấp nhận đầu vào TOML cho các tùy chọn của người dùng, nhưng yêu cầu đầu xuất JSON để cung cấp dữ liệu cho giao diện JavaScript. Việc biến đổi cấu trúc tệp cho phép các tập lệnh tự động tiêu thụ các giá trị cấu hình mà không cần đến bộ phân tích cú pháp TOML chuyên dụng.

Thông số kỹ thuật & Phân tích codec

TOML là viết tắt của Tom's Obvious, Minimal Language, dùng loại MIME application/toml. Định dạng này dùng văn bản UTF-8 thuần với cặp khóa-giá trị, phần và kiểu ngày giờ gốc. JSON là viết tắt của JavaScript Object Notation, dùng loại MIME application/json. Theo mặc định, cả hai định dạng đều không nén nên là luồng văn bản thô. TOML và JSON không có tiêu đề byte nhận diện; thay vào đó, dấu hiệu cấu trúc như ngoặc nhọn trong JSON hoặc tiêu đề trong ngoặc vuông của TOML cho bộ phân tích biết định dạng. Quá trình chuyển đổi đọc phân cấp khóa-giá trị của TOML và ánh xạ trực tiếp thành đối tượng, mảng JSON tiêu chuẩn.

Khả năng tương thích hệ điều hành & trình duyệt

TOML và JSON là định dạng văn bản, nhưng mức hỗ trợ khác nhau. Trình duyệt phân tích JSON bằng JavaScript, còn TOML cần bộ phân tích cú pháp.

Thông tin hữu ích

Hãy nhớ rằng TOML hỗ trợ chú thích sử dụng ký hiệu thăng (#), trong khi JSON tiêu chuẩn hoàn toàn không hỗ trợ chú thích. Bất kỳ chú thích nào có trong tệp nguồn TOML của bạn sẽ bị loại bỏ trong quá trình chuyển đổi sang JSON.

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

Làm thế nào để chuyển đổi cấu hình TOML sang JSON mà không làm giảm chất lượng?

Quá trình chuyển đổi này không mất dữ liệu đối với khóa và giá trị vì cả hai định dạng đều biểu diễn dữ liệu cấu hình dạng văn bản. Không có quá trình nén dữ liệu nào xảy ra, vì vậy tất cả các khóa, chuỗi, số và giá trị boolean đều được chuyển trực tiếp sang cấu trúc mới mà không làm giảm độ chính xác.

Sự khác biệt giữa cấu hình TOML và cấu hình JSON là gì?

TOML được thiết kế để con người dễ đọc và bao gồm các tính năng như hỗ trợ chú thích cùng các kiểu ngày tháng gốc. JSON được thiết kế để máy tính phân tích cú pháp và vận chuyển qua web, sử dụng cấu trúc nghiêm ngặt gồm các dấu ngoặc nhọn lồng nhau và các khóa nằm trong dấu ngoặc kép mà không cho phép chú thích.