vi

TOML sang YAML

Chuyển tệp TOML sang YAML cục bộ - cấu hình thụt lề cho CI và Docker, không tải lên, ngay trong trình duyệt của bạn.

Đang xử lý cục bộ trên thiết bị của bạn ...

0%

Tệp của bạn chưa bao giờ rời khỏi thiết bị

    Tệp của tôi có bị tải lên không?

    Không. Mọi thứ chạy trong trình duyệt của bạn - tệp của bạn không bao giờ rời khỏi thiết bị. Cách kiểm chứng điều này

    Không tải lên100% cục bộ
    Nội dung ở lại với bạnkhông ai khác chạm tới
    Máy chủ tại ĐứcGDPR ngay từ thiết kế
    Kiểm định độc lậpTLS A+ · HTTP header A+

    TOML là định dạng cấu hình của các bộ công cụ Rust và Python - một Cargo.toml hay pyproject.toml với các mục đặt trong dấu ngoặc vuông và các dòng khóa-bằng-giá trị giản dị. YAML theo đuổi cùng mục tiêu dễ đọc, nhưng dùng thụt lề thay cho dấu ngoặc và là ngôn ngữ chung của các pipeline CI, Docker Compose và Kubernetes. Công cụ này đọc tệp TOML của bạn và viết cùng cấu trúc đó thành YAML.

    Việc chuyển đổi chạy hoàn toàn cục bộ trong trình duyệt của bạn: smol-toml đọc TOML, js-yaml viết YAML, cả hai đều là JavaScript thuần. Các bảng trở thành ánh xạ, các bảng con (như [server.meta]) trở thành ánh xạ lồng nhau, mảng các bảng trở thành chuỗi tuần tự, và giá trị ngày/giờ TOML trở thành dấu thời gian YAML thực sự. Từ một .toml có dấu ngoặc, bạn nhận được một .yaml thụt lề sẵn sàng đưa vào pipeline CI.

    Như vậy vòng khứ hồi được khép lại: YAML sang TOML và giờ là TOML sang YAML đều có sẵn cục bộ khi bạn di chuyển một cấu hình giữa hai thế giới. Công cụ vẫn trung thực về điều đó: một tài liệu TOML luôn có một bảng ở gốc, nên YAML tạo ra luôn là một ánh xạ. Các số nguyên TOML rất lớn vượt khoảng an toàn của JavaScript bị từ chối kèm thông báo rõ ràng thay vì bị chuyển đổi với mất mát độ chính xác. Không có gì được tải lên.

    Thông số kỹ thuật

    Thông số kỹ thuật
    Định dạng đầu vàoTOML
    Định dạng đầu raYAML
    Xử lý hàng loạtKhông
    Xử lýCục bộ trong trình duyệt (JavaScript)
    Tải tệp lênKhông có

    Trong 3 bước

    1. Thả hoặc chọn tệp TOML của bạn.
    2. Công cụ chuyển nó thành YAML.
    3. Tải tệp YAML về.

    Giới hạn: TOML luôn phân tích thành một bảng, nên kết quả luôn là một ánh xạ YAML. Các bảng con trở thành ánh xạ lồng nhau, mảng các bảng thành chuỗi tuần tự, giá trị ngày/giờ thành dấu thời gian YAML. Các số nguyên rất lớn vượt khoảng an toàn của JavaScript bị từ chối kèm thông báo rõ ràng (không chuyển đổi gây mất mát). TOML không hợp lệ bị từ chối kèm lỗi rõ ràng.

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

    Tệp của tôi có bị tải lên không?

    Không. Việc chuyển đổi chạy hoàn toàn cục bộ trong trình duyệt - không có gì được gửi đi.

    Nó có hoạt động với Cargo.toml hay pyproject.toml không?

    Có. Cargo.toml, pyproject.toml và các tệp TOML khác được phân tích trực tiếp và viết thành YAML.

    Giá trị ngày/giờ được xử lý thế nào?

    Giá trị ngày/giờ TOML được phát ra dưới dạng dấu thời gian YAML thực sự, chứ không phải chuỗi.

    Điều gì xảy ra với các số nguyên rất lớn?

    Các giá trị i64 của TOML vượt khoảng an toàn của JavaScript bị từ chối kèm thông báo rõ ràng thay vì bị chuyển đổi với mất mát độ chính xác.

    Chiều ngược lại có hoạt động không?

    Có, với công cụ "YAML sang TOML" của chúng tôi.

    Công cụ liên quan