UTILS.
100% trong trình duyệt
Y⇄

Công cụ chuyển đổi YAML ⇄ JSON

Chuyển YAML sang JSON và JSON sang YAML với báo lỗi kiểm tra, hỗ trợ đa tài liệu và tùy chọn thụt lề.

— kết quả hiển thị ở đây —

Về công cụ này

Chuyển YAML sang JSON hoặc JSON ngược lại YAML ngay lập tức khi bạn gõ. Chọn hướng chuyển, dán tài liệu của bạn, và nhận kết quả gọn gàng với mức thụt lề bạn thích (2 hoặc 4 dấu cách, hoặc JSON rút gọn). Các tệp YAML đa tài liệu ngăn cách bởi --- được chuyển thành một mảng JSON, và nút hoán đổi đưa kết quả trở lại đầu vào và đảo hướng để bạn có thể chuyển đổi qua lại một tài liệu chỉ với một cú nhấp.

Việc phân tích dùng lược đồ JSON nghiêm ngặt, nên các giá trị mà YAML thường ép kiểu — như ngày tháng và dấu thời gian không đặt trong dấu nháy — vẫn giữ nguyên là chuỗi văn bản thuần và JSON của bạn giữ đúng các kiểu JSON thuần túy. Lỗi cú pháp được báo cáo kèm lý do của trình phân tích cùng dòng và cột nơi lỗi xảy ra, khiến nó trở thành một công cụ kiểm tra nhanh cho Kubernetes manifest, tệp docker-compose, pipeline CI và các cấu hình YAML khác.

Việc chuyển đổi diễn ra hoàn toàn trong trình duyệt của bạn bằng một trình phân tích YAML mã nguồn mở — các tệp cấu hình của bạn, vốn thường chứa tên máy chủ, khóa và các giá trị nhạy cảm khác, không bao giờ rời khỏi thiết bị. Không tải lên, không cần tài khoản, và nó hoạt động ngoại tuyến sau khi đã tải.

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

Ngày tháng và dấu thời gian YAML được chuyển đổi thế nào?
Công cụ này phân tích bằng lược đồ JSON nghiêm ngặt, nên các ngày tháng không đặt trong dấu nháy như 2024-01-15 vẫn giữ nguyên là chuỗi văn bản thuần thay vì bị ép thành đối tượng ngày tháng. Kết quả JSON của bạn giữ đúng các kiểu JSON thuần túy: chuỗi, số, boolean, null, mảng và đối tượng.
Nó có hỗ trợ tệp YAML đa tài liệu không?
Có. Một luồng YAML với nhiều tài liệu ngăn cách bởi các dòng --- được chuyển thành một mảng JSON duy nhất với mỗi tài liệu là một phần tử. Một tài liệu đơn được chuyển trực tiếp thành giá trị của nó.
Vì sao YAML của tôi bị báo là không hợp lệ?
Thông báo lỗi hiển thị lý do của trình phân tích cùng dòng và cột của vấn đề. Các nguyên nhân phổ biến nhất là thụt lề không nhất quán (YAML cấm ký tự tab), thiếu dấu cách sau dấu hai chấm, và các chuỗi không đặt trong dấu nháy chứa ký tự đặc biệt như : hoặc #.
Tệp cấu hình của tôi có được tải lên đâu không?
Không. Công cụ chuyển đổi chạy hoàn toàn trong trình duyệt của bạn bằng thư viện mã nguồn mở js-yaml — tệp của bạn không bao giờ rời khỏi thiết bị, điều này quan trọng vì các tệp cấu hình thường chứa tên máy chủ, token và thông tin xác thực.

Công cụ khác