Chuyển đến nội dung
ToolMug

Chuyển YAML sang JSON

Chuyển cấu hình YAML — manifest Kubernetes, tệp Compose, pipeline CI — thành JSON cho API và công cụ chỉ nhận JSON. Anchor, alias và chuỗi nhiều dòng được giải quyết, và lỗi cú pháp được báo kèm số dòng.

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

YAML → JSON
Đầu ra (JSON)

Cách sử dụng

  1. Dán YAML vào bên trái, hoặc nhấn Tải mẫu.
  2. Chọn kiểu thụt lề cho JSON. Kết quả cập nhật ngay khi bạn gõ.
  3. Sửa lỗi nếu có — thông báo lỗi có kèm số dòng.
  4. Sao chép hoặc tải JSON xuống.

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

Anchor và alias
&ten định nghĩa một khối dùng lại được và *ten chèn khối đó vào. Trong JSON, nội dung được tham chiếu sẽ được sao chép đầy đủ.
Chuỗi nhiều dòng
| giữ nguyên các dấu xuống dòng, > gộp các dòng thành dấu cách. Cả hai đều trở thành chuỗi JSON thông thường, với \n ở nơi giữ dấu xuống dòng.
Khóa trùng lặp
YAML không cho phép cùng một khóa xuất hiện hai lần trong một mapping, nhưng nhiều trình phân tích lại âm thầm giữ giá trị cuối cùng. Công cụ này báo đó là lỗi để không bị bỏ sót.

Ví dụ

YAML:

defaults: &defaults
  retries: 3
  timeout: 30
production:
  <<: *defaults
  timeout: 60

JSON:

{
  "defaults": { "retries": 3, "timeout": 30 },
  "production": { "retries": 3, "timeout": 60 }
}

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

Vì sao tôi gặp lỗi về thụt lề?

YAML dùng thụt lề để xác định cấu trúc, và không cho phép dùng tab. Hãy đảm bảo các phần tử trong cùng một danh sách hay mapping bắt đầu ở cùng một cột, chỉ dùng dấu cách.

Chú thích sẽ ra sao?

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

yes/no và on/off được chuyển đổi thế nào?

Công cụ này theo chuẩn YAML 1.2, trong đó chỉ true và false là boolean; yes, no, on và off vẫn là chuỗi. Các trình phân tích YAML 1.1 cũ hơn (gồm PyYAML) coi chúng là boolean, nên hãy đặt trong dấu nháy nếu tệp được chia sẻ.

Có chuyển được nhiều tài liệu ngăn bởi --- không?

Có. Mỗi tài liệu trở thành một phần tử của mảng JSON, theo đúng thứ 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