Chuyển đổi JSON sang YAML
Chuyển JSON thành YAML dễ đọc với thụt lề 2 hoặc 4 dấu cách, tùy chọn sắp xếp khóa, khối literal cho chuỗi nhiều dòng và xuất nhiều tài liệu. 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ảJSON sang YAML là gì?
Chuyển JSON thành YAML dễ đọc. Các chuỗi mà YAML có thể đọc nhầm (như yes, 123 hoặc null) được tự động đặt trong dấu nháy, chuỗi nhiều dòng dùng khối literal |, và mảng cấp cao nhất có thể được ghi thành mỗi phần tử một tài liệu YAML.
Cách sử dụng JSON sang YAML
- Dán JSON vào ô Dữ liệu JSON đầu vào, hoặc dùng Tải ví dụ hay Mở tệp.
- Chọn Thụt lề (2 hoặc 4 dấu cách), Sắp xếp khóa và Mảng cấp cao nhất → mỗi phần tử một tài liệu YAML.
- Kết quả YAML cập nhật ngay khi bạn gõ; dùng Sao chép hoặc Tải xuống.
Ví dụ
{"name":"Ada","langs":["en","fr"],"active":true} name: Ada langs: - en - fr active: true
Khi nào nên dùng JSON sang YAML
Dùng để viết cấu hình cho Kubernetes, Ansible, GitHub Actions hoặc Docker Compose từ dữ liệu JSON. Thứ tự khóa được giữ nguyên trừ khi bạn chọn sắp xếp; không thể tạo chú thích YAML vì JSON không có chú thích.
JSON sang YAML hoạt động như thế nào
JSON được phân tích rồi xuất ra bằng js-yaml. Dòng không bao giờ bị gấp, tham chiếu được viết trực tiếp, và bộ xuất đặt trong dấu nháy mọi chuỗi mà nếu không sẽ bị đọc lại thành kiểu khác. Với đầu ra nhiều tài liệu, mỗi phần tử của mảng cấp cao nhất được ghi sau một dấu phân cách --- riêng.
Các Trường Hợp Sử Dụng Phổ Biến
- Biến phản hồi JSON API thành đoạn YAML dễ đọc
- Tạo manifest Kubernetes từ JSON do script sinh ra
- Viết cấu hình CI từ template JSON
- Tạo YAML nhiều tài liệu từ một mảng tài nguyên
Câu Hỏi Thường Gặp
Vì sao một số chuỗi được đặt trong dấu nháy?
Các giá trị như "yes", "123" hoặc "null" sẽ bị đọc lại thành boolean, số hoặc null, nên chúng được đặt trong dấu nháy để vẫn là chuỗi.
Tôi có thể tạo mỗi phần tử mảng một tài liệu không?
Có, bật tùy chọn nhiều tài liệu và mỗi phần tử sẽ được ghi sau một dòng ---.
Kết quả có hợp lệ với Kubernetes không?
Đó là YAML chuẩn; Kubernetes chấp nhận miễn là bản thân cấu trúc JSON là một manifest hợp lệ.