Chuyển đổi YAML sang JSON

Chuyển YAML sang JSON theo core schema YAML 1.2, kể cả luồng nhiều tài liệu ngăn cách bằng ---. Báo lỗi kèm số dòng rõ ràng, chạy trên máy. 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ả

YAML sang JSON là gì?

Dán YAML – manifest Kubernetes, cấu hình CI, tệp OpenAPI – để nhận JSON tương đương. Luồng có nhiều tài liệu ngăn cách bằng --- trở thành một mảng JSON, mỗi tài liệu là một phần tử.

Cách sử dụng YAML sang JSON

  1. Dán YAML vào ô Dữ liệu YAML đầ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
name: Ada
langs: [en, fr]
Đầu ra
{
  "name": "Ada",
  "langs": [
    "en",
    "fr"
  ]
}

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

Dùng để đưa YAML vào các công cụ chỉ nhận JSON, gỡ lỗi thụt lề hoặc so sánh cấu hình. Anchor và alias được mở rộng, còn chú thích bị mất, vì JSON không có cấu trúc tương đương.

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

Đầu vào được phân tích bằng js-yaml theo core schema YAML 1.2: true/false, số và null/~ nhận kiểu JSON tương ứng, còn những điểm đặc biệt của YAML 1.1 như yes, on hoặc ngày không có dấu nháy vẫn là chuỗi. Mọi tài liệu trong luồng đều được nạp; một tài liệu được xuất nguyên dạng, nhiều tài liệu được xuất thành mảng. Lỗi cú pháp được báo kèm số dòng từ trình phân tích.

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

  • Chuyển tệp Kubernetes hoặc Docker Compose sang JSON
  • Biến đặc tả OpenAPI dạng YAML thành JSON
  • Gỡ lỗi workflow GitHub Actions bằng cách xem cấu trúc đã phân tích
  • Tách luồng YAML nhiều tài liệu thành mảng JSON

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

Vì sao "yes" không được chuyển thành true?

YAML 1.2 (core schema) chỉ coi true/false là boolean. Các trình phân tích YAML 1.1 cũ hơn còn chấp nhận yes/no/on/off.

Nhiều tài liệu được xử lý thế nào?

Mỗi tài liệu ngăn cách bằng --- trở thành một phần tử của mảng JSON, và số lượng tài liệu được hiển thị phía trên kết quả.

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

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

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

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