Công cụ chuyển đổi TOML sang JSON trực tuyến
Chuyển bảng, mảng và ngày tháng TOML sang JSON trong trình duyệt. Kiểm tra cấu trúc của tệp cấu hình và nhận thông báo lỗi đối với những số mà JSON không thể biểu diễn, thay vì bị thay đổi giá trị mà không hay biết.
Xem bảng và mảng bảng trong tệp cấu hình dưới dạng đối tượng và mảng JSON.
Converted in your browser. Comments are omitted. Non-finite numbers and unsafe integers are rejected instead of silently losing their values.
Khi nào nên sử dụng
- Xem bảng và mảng bảng trong tệp cấu hình dưới dạng đối tượng và mảng JSON.
- Đưa tệp TOML có chú thích vào công cụ chỉ chấp nhận JSON.
Cách sử dụng
- Dán TOML hoặc tải một ví dụ (thiết lập và bảng, mảng bảng, ngày tháng và chuỗi nhiều dòng).
- Xem JSON ở bên phải: [server] trở thành đối tượng và [[products]] trở thành mảng đối tượng.
- Nếu gặp lỗi, hãy kiểm tra khóa trùng lặp và cách dùng dấu ngoặc kép. Kiểm tra chuỗi, số và ngày tháng trước khi sao chép.
TOML đầu vào
[[products]] code = "001" name = "Notebook" [[products]] code = "002" name = "Pen"
JSON đầu ra
{
"products": [
{ "code": "001", "name": "Notebook" },
{ "code": "002", "name": "Pen" }
]
}Chi tiết và giới hạn
Việc chuyển đổi diễn ra trong trình duyệt. Chú thích, khoảng cách và kiểu dấu ngoặc của TOML không được giữ lại.
JSON không có kiểu ngày tháng, nên ngày tháng trở thành chuỗi; cách ghi múi giờ có thể được chuẩn hóa. Hãy đặt giá trị trong dấu ngoặc kép ở TOML nếu cần giữ nguyên.
JSON không có inf và nan, còn số nguyên chỉ được biểu diễn chính xác trong phạm vi ±9,007,199,254,740,991. Các giá trị này sẽ gây lỗi thay vì trở thành null hoặc bị làm tròn; hãy viết mã định danh lớn dưới dạng chuỗi.
Chỉ cú pháp TOML được kiểm tra. Các trường bắt buộc của Cargo.toml, pyproject.toml hay định dạng khác không được xác thực.
FAQ
Tôi có thể chuyển wrangler.toml sang JSON không?
Có, xét về cấu trúc: bảng trở thành đối tượng và [[arrays]] trở thành mảng đối tượng với tên khóa giữ nguyên. Chú thích sẽ bị loại bỏ, vì vậy hãy đối chiếu kết quả với tài liệu cấu hình Wrangler của Cloudflare trước khi thay thế tệp.
Làm thế nào để chuyển TOML sang JSON bằng Python?
Python 3.11 trở lên có sẵn tomllib: python -c "import json,sys,tomllib; print(json.dumps(tomllib.load(open(sys.argv[1],'rb')), indent=2, default=str))" config.toml. default=str chuyển ngày tháng thành chuỗi, giống như trang này.
Tôi có thể giữ các số 0 ở đầu không?
Hãy viết giá trị dưới dạng chuỗi, chẳng hạn code = "001". Dùng dấu ngoặc kép cho các mã định danh mà bạn không muốn xử lý như số.
Tại sao số lớn gây ra lỗi?
Kiểu số của JavaScript không thể biểu diễn chính xác mọi số nguyên lớn, và JSON không có inf hay nan. Việc chuyển đổi sẽ dừng lại thay vì thay đổi giá trị; hãy dùng chuỗi trong TOML cho mã định danh cần giữ chính xác.