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
- Dán hoặc tải YAML ở khung bên trái và JSON ở khung bên phải.
- Nhấn YAML → JSON hoặc JSON → YAML để chuyển đổi.
- 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.