Chuyển đổi TOML sang JSON

Chuyển TOML (Cargo.toml, pyproject.toml, tệp cấu hình) sang JSON, hỗ trợ đầy đủ TOML 1.0: bảng, mảng bảng, ngày tháng và số nguyên lớn. Miễn phí.

Chạy hoàn toàn trong trình duyệt. Dữ liệu của bạn không bao giờ bị tải lên.

Công cụ Liên quan

Xem Tất cả

TOML sang JSON là gì?

Dán một tài liệu TOML như Cargo.toml, pyproject.toml hoặc cấu hình ứng dụng để nhận JSON tương đương. Bảng trở thành đối tượng, mảng bảng trở thành mảng đối tượng và ngày tháng TOML trở thành chuỗi ISO 8601.

Cách sử dụng TOML sang JSON

  1. Dán TOML vào ô Dữ liệu TOML đầu vào, hoặc dùng Tải ví dụ hay Mở tệp.
  2. Chọn mức Thụt lề cho JSON.
  3. Kết quả JSON cập nhật ngay khi bạn gõ; dùng Sao chép hoặc Tải xuống.

Ví dụ

Đầu vào
title = "T"
[db]
ports = [8000, 8001]
Đầu ra
{
  "title": "T",
  "db": {
    "ports": [
      8000,
      8001
    ]
  }
}

Khi nào nên dùng TOML sang JSON

Dùng để xem cấu hình TOML, đưa vào công cụ JSON hoặc di chuyển thiết lập. Chú thích và định dạng khóa không được giữ lại, và JSON không thể ghi nhận một giá trị vốn là ngày TOML hay chuỗi.

TOML sang JSON hoạt động như thế nào

Việc phân tích dùng smol-toml, một trình phân tích tuân thủ TOML 1.0. Số nguyên lớn hơn 2^53 được giữ chính xác (ghi thành số JSON thông thường thay vì bị làm tròn), ngày giờ có độ lệch trở thành chuỗi ISO theo UTC, ngày và giờ cục bộ được ghi nguyên dạng, và lỗi cú pháp được báo kèm số dòng. inf và nan không có giá trị tương đương trong JSON nên trở thành null.

Các Trường Hợp Sử Dụng Phổ Biến

  • Xem bảng dependency của tệp Cargo.toml
  • Chuyển metadata pyproject.toml để dùng trong script
  • Di chuyển cấu hình ứng dụng TOML sang JSON
  • Kiểm tra cú pháp TOML và xem lỗi nằm ở đâu

Câu Hỏi Thường Gặp

Ngày tháng được chuyển đổi thế nào?

Ngày giờ có độ lệch trở thành chuỗi ISO 8601 theo UTC (2024-01-01T00:00:00.000Z); ngày cục bộ như 1979-05-27 giữ nguyên dạng đó.

Số nguyên lớn có an toàn không?

Có, số nguyên vượt phạm vi an toàn của JavaScript được phân tích thành BigInt và ghi thành số JSON chính xác.

Có tùy chọn JSON sang TOML không?

Không có trong công cụ này; nó chỉ chuyển TOML sang JSON.

Bước tiếp theo nên làm

Khám phá thêm danh mục