Bỏ qua tới nội dung
Toolbench

Chuyển YAML sang JSON

Đọc được loại YAML xuất hiện trong file cấu hình thật, và báo rõ khi gặp cú pháp nó không đoán bừa thay vì đọc sai âm thầm.

Chạy hoàn toàn trong trình duyệt của bạn

Đang tải công cụ...

Cách sử dụng

  1. Dán YAML của bạn — file docker-compose, workflow CI, hay manifest Kubernetes.
  2. Nhấn chuyển đổi.
  3. Sao chép hoặc tải JSON về.
  4. Nếu công cụ báo cú pháp không hỗ trợ, thông báo sẽ nêu rõ tính năng và số dòng.

Tính năng

  • Mapping, sequence, block scalar, flow collection và stream nhiều tài liệu.
  • Theo chuẩn core schema của YAML 1.2, nên mã quốc gia no vẫn là chuỗi "no".
  • Từ chối anchor, alias và tag tùy chỉnh bằng tên gọi cụ thể thay vì đọc sai chúng.
  • Chạy trên trình duyệt — file cấu hình thường để lộ hạ tầng của bạn, và nó không hề được tải lên.

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

Vì sao anchor bị từ chối thay vì được chuyển đổi?
Vì anchor và alias là một tham chiếu, và xử lý sai chúng sẽ tạo ra file trông thì đúng nhưng triển khai ra thứ khác. Bộ đọc này bao phủ loại YAML mà người ta viết tay trong file cấu hình; anchor, alias và tag tùy chỉnh nằm ngoài phạm vi đó, nên chúng được nêu tên và từ chối chứ không xấp xỉ. Hãy khai triển chúng trong trình soạn thảo trước, hoặc dùng một thư viện YAML đầy đủ.
Vì sao no vẫn là chuỗi mà không thành false?
Vì YAML 1.2 quy định như vậy, và cách xử lý cũ là nguồn cơn của nhiều lỗi. Theo YAML 1.1, mã quốc gia của Na Uy — NO — bị đọc thành boolean false, đó là lý do vấn đề này có hẳn một cái tên. Công cụ này theo core schema 1.2, nơi chỉ true và false là boolean, còn yes, no, on, off đều là chuỗi thường.
File có nhiều tài liệu thì sao?
Một stream YAML có thể chứa nhiều tài liệu ngăn cách bằng ---, trong khi JSON chỉ chứa đúng một giá trị. Vì vậy một tài liệu sẽ thành object, còn stream nhiều tài liệu sẽ thành mảng các object đó, giữ lại toàn bộ thay vì âm thầm bỏ hết chỉ trừ cái đầu tiên.

Chuyển cấu hình sang YAML, tự bọc nháy những chuỗi có thể đổi nghĩa — kể cả mã quốc gia bị đọc thành false.

Định dạng và làm đẹp JSON ngay lập tức.

Tìm lỗi cú pháp JSON và biết chính xác lỗi nằm ở đâu.

Chuyển YAML sang JSON — Miễn phí, chạy trên trình duyệt