Chuyển đổi YAML sang JSON
Chuyển YAML sang JSON và JSON trở lại YAML, theo cả hai chiều. Kiểm tra hợp lệ khi chuyển và hiển thị lỗi rõ ràng. Mọi thứ chạy trong trình duyệt của bạn.
Cách dùng YAML ⇄ JSON
- 01
Chọn chiều: YAML sang JSON hoặc JSON sang YAML.
- 02
Dán YAML hoặc JSON của bạn vào khung đầu vào.
- 03
Sao chép kết quả đã chuyển, hoặc đọc lỗi nếu đầu vào không hợp lệ.
Công cụ này làm gì
Bộ chuyển đổi này biến YAML thành JSON và JSON thành YAML, theo cả hai chiều. Hãy chọn chiều, dán dữ liệu vào, rồi sao chép kết quả đã chuyển hoặc đọc một thông báo lỗi rõ ràng nếu dữ liệu sai định dạng.
Mọi thứ được xử lý ngay trong trình duyệt của bạn, nên dữ liệu vẫn ở trên thiết bị.
Hai định dạng khác nhau thế nào
YAML và JSON mô tả cùng một loại dữ liệu, nhưng với những ưu tiên khác nhau. JSON nghiêm ngặt và gọn, hợp với API và máy móc; YAML dựa vào thụt lề và dễ đọc, dễ sửa với con người hơn, và đó là lý do nó thống trị các tệp cấu hình.
Kiểm tra và bộ phân tích
Mỗi lần chuyển đổi đều phân tích nguồn trước, nên dữ liệu sai định dạng bị bắt và báo kèm lý do cùng thường là số dòng, thay vì lặng lẽ cho ra kết quả hỏng. Vì vậy một lần chuyển đổi thành công cũng cho bạn biết dữ liệu vào là hợp lệ.
Nó dùng bộ phân tích tương thích YAML 1.2 và 1.1 của js-yaml, bao phủ những tính năng bạn gặp trong thực tế: ánh xạ, chuỗi phần tử, giá trị vô hướng, neo và chuỗi nhiều dòng.
Nó hợp ở đâu, và lưu ý về chú thích
Đây đúng là chất keo bạn cần quanh các quy trình CI, các tệp Kubernetes và Docker Compose, cùng những API nói JSON trong khi cấu hình của bạn viết bằng YAML. Nó giúp bạn đi lại giữa hai bên mà không phải sửa tay.
Một điều nên biết: các chú thích trong YAML sẽ bị bỏ, vì JSON không có khái niệm chú thích, và khi chuyển ngược lại thì YAML mới được tạo ra mà không có chúng.
Câu hỏi thường gặp
Phiên bản YAML nào được hỗ trợ?
Nó dùng trình phân tích tương thích YAML 1.2 / 1.1 từ js-yaml, bao quát các tính năng phổ biến: ánh xạ, chuỗi tuần tự, vô hướng, neo và chuỗi nhiều dòng.
Tại sao tôi nhận được lỗi?
Đầu vào được phân tích trước khi chuyển, nên YAML hoặc JSON không hợp lệ sẽ hiển thị thông báo với lý do và thường cả dòng, giúp bạn phát hiện vấn đề nhanh.
Chú thích có được giữ lại không?
Không. Chú thích YAML bị loại bỏ trong quá trình chuyển vì JSON không có chú thích, và chuyển ngược lại sẽ tạo YAML mới không có chúng.
Dữ liệu của tôi có được tải lên không?
Không. Việc chuyển đổi chạy hoàn toàn trong trình duyệt của bạn; không gì bạn dán rời khỏi thiết bị.