Công cụ chuyển đổi YAML ⇄ JSON (có kiểm tra round-trip)

Hỗ trợ chuyển đổi qua lại giữa YAML và JSON. Tương thích với các tính năng YAML 1.2 phổ biến như anchor / alias / merge key.
Nhấn nút “Kiểm tra” để kiểm tra tính tương đương round-trip (tương đương về cấu trúc; chấp nhận khác biệt về dấu ngoặc kép).

Tùy chọn

Cách sử dụng

  1. Dán hoặc tải YAML ở khung bên trái và JSON ở khung bên phải.
  2. Nhấn YAML → JSON hoặc JSON → YAML để chuyển đổi.
  3. Khi cần kiểm chứng, nhấn nút Kiểm tra để so sánh tính tương đương round-trip (so sánh cấu trúc).

※ Việc kiểm tra dựa trên cấu trúc sau khi phân tích; sự khác biệt chỉ ở dấu ngoặc kép sẽ bị bỏ qua.
※ Hỗ trợ anchor và alias của YAML (&ref / *ref) cùng merge key (<<: *ref).
※ Chạy hoàn toàn trong trình duyệt (đi kèm js-yaml, không gửi dữ liệu ra ngoài).

Lưu ý

  • Công cụ chuyển đổi YAML ⇄ JSON này có thể tạo kết quả không giống hệt tệp gốc do khác biệt giữa hai chuẩn.
  • Chú thích - YAML hỗ trợ chính thức chú thích bằng #, trong khi JSON không có chuẩn chú thích. - Vì vậy chú thích trong YAML sẽ bị mất khi chuyển sang JSON.
  • Alias / anchor (&name, *name) - Anchor/alias trong YAML không tồn tại trong JSON nên sẽ được mở rộng thành giá trị thực tế. - Khi chuyển ngược lại sang YAML, cú pháp anchor/alias cũng không được khôi phục.
  • Thứ tự khóa - Đặc tả JSON không đảm bảo thứ tự khóa trong đối tượng. - Thứ tự có thể thay đổi trong quá trình chuyển đổi.
  • Biểu diễn số - Các dạng như số có số 0 ở đầu (ví dụ: 0123), giá trị thập lục phân, NaN hay Infinity không tồn tại trong JSON nên sẽ được chuyển thành chuỗi.
  • Khác - Có thể xuất hiện khác biệt về định dạng như có/không dấu ngoặc kép, nhưng hãy xem nội dung là tương đương nhau.