Chuyển đến nội dung
ToolMug

Công cụ chuyển TOML sang JSON

Chuyển cấu hình TOML sang JSON để xử lý trong mã nguồn hoặc kiểm tra cấu trúc thực của các tệp như Cargo.toml và pyproject.toml. Phân tích theo đặc tả TOML 1.0 và lỗi cú pháp hiển thị dòng cùng cột gây lỗi.

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

TOML → JSON
Đầu ra (JSON)

Cách sử dụng

  1. Dán TOML vào bên trái hoặc nhấn Tải mẫu.
  2. Chọn thụt lề 2 hoặc 4 khoảng trắng. JSON cập nhật khi bạn nhập.
  3. Nếu TOML có lỗi cú pháp như khóa trùng hoặc thiếu giá trị, lỗi sẽ hiện ở dòng phát sinh.
  4. Sao chép hoặc tải JSON xuống, hoặc nhấn Đổi chiều để chuyển JSON ngược lại thành TOML.

Giải thích tùy chọn

Thụt lề
Độ thụt lề của JSON đầu ra, gồm 2 hoặc 4 khoảng trắng.
Ngày giờ
Ngày giờ TOML trở thành chuỗi. Ngày giờ có múi giờ giữ nguyên độ lệch; ngày cục bộ như 1979-05-27 và giờ cục bộ giữ nguyên, không thêm múi giờ.
Kiểm tra nghiêm ngặt
Khóa và table trùng, escape không hợp lệ cùng số nguyên ngoài phạm vi sẽ bị từ chối theo đặc tả thay vì âm thầm ghi đè.

Ví dụ

TOML:

title = "TOML Example"

[owner]
name = "Tom"
dob = 1979-05-27T07:32:00-08:00

[database]
ports = [8000, 8001]
enabled = true

JSON:

{
  "title": "TOML Example",
  "owner": {
    "name": "Tom",
    "dob": "1979-05-27T07:32:00.000-08:00"
  },
  "database": {
    "ports": [8000, 8001],
    "enabled": true
  }
}

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

Hỗ trợ phiên bản TOML nào?

TOML 1.0.0, gồm khóa dạng chấm, table nội tuyến, chuỗi cơ bản và chuỗi nguyên văn nhiều dòng, số nguyên hệ thập lục phân, bát phân, nhị phân, inf và nan. JSON không có các giá trị cuối nên chúng trở thành null.

Chú thích có được giữ lại không?

Không. JSON không có chú thích nên chú thích trong TOML bị loại bỏ.

Số nguyên lớn có thể mất độ chính xác không?

Số nguyên TOML là 64 bit. Số lớn hơn 2^53 không thể biểu diễn chính xác trong JavaScript nên đầu ra có thể khác bản gốc; tệp cấu hình thông thường hiếm khi gặp giới hạn này.

Dữ liệu của tôi 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.

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