Chuyển đến nội dung
Chuyển đổi giờ khai cuộc World Cup đã ra mắtXem giờ khai cuộc theo múi giờ của bạn và thêm nhắc lịch.

Bộ chuyển đổi JSON ↔ YAML

Bộ chuyển đổi JSON ↔ YAML chuyển YAML sang JSON và JSON sang YAML cục bộ trong trình duyệt, với đồng bộ hai khung, kiểm tra cú pháp, sắp xếp khóa, tùy chọn thụt lề, YAML nhiều tài liệu và sao chép/tải xuống.

Sắp xếp khóa đối tượng
Tách mảng thành YAML nhiều tài liệu (phân tách bằng ---)

JSON

YAML

Bộ chuyển đổi JSON ↔ YAML

Bắt đầu nhanh

1
Dán JSON bên trái; YAML bên phải tự đồng bộ.
2
Dán YAML bên phải; JSON bên trái tự đồng bộ.
3
Chỉnh sửa bên nào cũng được. Bên chỉnh sửa cuối là nguồn, lỗi hiển thị dòng/cột.
4
Dùng thanh công cụ để đặt thụt lề JSON/YAML, sắp xếp khóa và YAML đa tài liệu.
5
Sao chép hoặc tải xuống bên nào cũng được; Xóa sẽ làm trống cả hai trình soạn thảo.

Tình huống sử dụng phổ biến

Tác giả Kubernetes

chuyển đổi các bảng kê khai tài nguyên K8 giữa YAML và JSON để kiểm tra cấu trúc từ một trong hai chế độ xem.

Gỡ lỗi Helm values

chuyển đổi values.yaml thành JSON để kiểm tra kiểu dữ liệu và cấu trúc lồng trong IDE.

Đường dẫn CI/CD

nhanh chóng chuyển đổi các đoạn mã giữa các hành động GitHub (YAML) và các hệ thống CI sử dụng JSON.

Gỡ lỗi API

chuyển đổi tải trọng JSON sang YAML để có chế độ xem phân cấp rõ ràng hơn.

Di chuyển cấu hình

chuyển đổi từng đoạn cấu hình đã dán trong khi kiểm tra xem nhận xét, liên kết và dấu phân cách tài liệu thay đổi như thế nào trong JSON.

Định dạng và xác thực cú pháp

xác minh cú pháp JSON/YAML thông qua đồng bộ hóa hai chiều, với vị trí lỗi dòng/cột.

Gợi ý sử dụng

Thụt lề JSON 2 dấu cách hoạt động trong hầu hết các trường hợp; sử dụng 4 khoảng trắng cho các tệp giá trị lồng sâu hoặc Helm.
Bật sắp xếp khóa để hiển thị các khóa đối tượng theo thứ tự bảng chữ cái. Cách này giúp so sánh khác biệt cấu hình dễ hơn.
Khi gốc JSON là một mảng, hãy bật YAML đa tài liệu để chia từng phần tử thành một tài liệu riêng biệt (---), hữu ích cho các tệp K8s đa tài nguyên.
Nếu đầu vào không hợp lệ, bên chỉnh sửa sẽ đánh dấu dòng lỗi; di chuột hoặc nhấn để xem chi tiết dòng/cột và mặt được tạo sẽ bị xóa thay vì hiển thị đầu ra cũ.
Đối với nội dung lớn, trước tiên hãy dán và đợi đồng bộ, sau đó tiếp tục chỉnh sửa để tránh chuyển đổi lại quá mức.

Hợp đồng chuyển đổi

Trình chỉnh sửa được chỉnh sửa cuối cùng là nguồn. Trình chỉnh sửa khác được tạo lại từ nó khi đầu vào hợp lệ.
Nhiều tài liệu YAML trở thành một mảng JSON. Một tài liệu YAML sẽ trở thành một giá trị JSON.
Khi bật YAML nhiều tài liệu, một mảng gốc JSON được viết dưới dạng --- các tài liệu YAML được phân tách; một mảng trống vẫn là [] để có thể đảo ngược.
Các khóa sắp xếp sẽ sắp xếp lại các khóa đối tượng một cách đệ quy trước khi xuất ra, điều này giúp so sánh nhưng thay đổi thứ tự khóa được duy trì bằng tay.
Việc kiểm tra chỉ ở mức cú pháp. Công cụ này không kiểm tra tài nguyên Kubernetes, Helm charts, tệp OpenAPI, YAML schema/JSON Schema hoặc quy tắc chính sách.
Văn bản trong trình soạn thảo JSON/YAML có thể được giữ như bản nháp trong trình duyệt, còn tùy chọn chuyển đổi/trình soạn thảo có thể được lưu qua không gian làm việc đã lưu hoặc đồng bộ WebDAV. Phía được tạo được suy ra từ phía được sửa gần nhất; lỗi kiểm tra và phần tô sáng được tính lại từ văn bản hiện tại. Trang này không lấy URL và không tạo bản tải xuống trừ khi bạn bấm Tải xuống.

Ranh giới chuyến đi khứ hồi mất mát

Nhận xét YAML bị loại bỏ vì JSON không có trường nhận xét.
Các neo, bí danh và khóa hợp nhất YAML được mở rộng thành các giá trị JSON cụ thể; cấu trúc tham chiếu không thể được xây dựng lại tự động.
Kiểu trích dẫn, kiểu vô hướng khối, đánh dấu tài liệu và thẻ YAML tùy chỉnh có thể được tạo lại hoặc bị mất vì JSON chỉ lưu trữ các giá trị dữ liệu.
Số nguyên lớn vẫn tuân theo độ chính xác của số JavaScript. Trích dẫn ID bông tuyết, dấu thời gian 64 bit và các mã nhận dạng chính xác khác trước khi chuyển đổi.
Tải lên tệp, tìm nạp URL, chuyển đổi tệp hàng loạt, thư viện mẫu, kết xuất Helm, Kustomize, biểu thức yq/jq, kiểm tra schema và chuyển đổi nhiều định dạng nằm ngoài trang này.

Giới hạn & khả năng tương thích

Phân tích cú pháp YAML tuân theo thông số YAML 1.2. Hành vi của YAML 1.1 cũ hơn, chẳng hạn như chuyển đổi tự động có/không/bật/tắt, có thể khác.
Số JSON tuân theo giới hạn JavaScript IEEE 754. Các số nguyên vượt quá độ chính xác an toàn 53 bit có thể mất độ chính xác.
Các neo và bí danh YAML (&, *, <<) được mở rộng thành các giá trị cụ thể khi được chuyển đổi sang JSON; tài liệu tham khảo không thể được bảo tồn và việc mở rộng bí danh có giới hạn an toàn.
Các nhận xét, kiểu trích dẫn và kiểu vô hướng khối của YAML có thể bị loại bỏ hoặc được tạo lại vì JSON không hỗ trợ các chi tiết trình bày đó.

Quyền riêng tư & bảo mật

Quá trình xử lý chạy cục bộ trong trình duyệt. Văn bản trong trình soạn thảo JSON/YAML có thể được giữ như bản nháp trong trình duyệt. Nếu bật không gian làm việc đã lưu hoặc đồng bộ WebDAV, văn bản JSON, văn bản YAML, lựa chọn thụt lề JSON/YAML, tùy chọn sắp xếp khóa, tùy chọn YAML đa tài liệu, tùy chọn số dòng và tùy chọn xuống dòng có thể được lưu qua đồng bộ đó. Trình soạn thảo phía còn lại, lỗi kiểm tra, tô sáng dòng/cột, trạng thái sao chép và lịch sử hoàn tác đều được suy ra từ phía được sửa gần nhất và không được lưu thành dữ liệu kết quả riêng. Trang này không lấy URL hoặc tải tệp lên; bản tải xuống JSON và YAML chỉ được tạo khi bạn bấm Tải xuống.

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

6

Tiếp tục bước tiếp theo với các công cụ liên quan này.

Toàn bộ quá trình xử lý của công cụ diễn ra cục bộ trong trình duyệt của bạn.