Chuyển đến nội dung

Bộ chuyển đổi JSON ↔ YAML

JSON↔YAML Converter chuyển đổi YAML thành JSON và JSON thành YAML cục bộ với tính năng đồng bộ hóa song song, xác thực chỉ cú pháp, sắp xếp khóa, điều khiển thụt lề, YAML nhiều tài liệu và sao chép/tải xuống.

Thụt lề JSON

Thụt lề YAML

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

Ký tự

0 / 500,000

YAML

Ký tự

0 / 500,000

Bộ chuyển đổi JSON ↔ YAML

Bắt đầu nhanh

1
Dán hoặc nhập JSON vào trình chỉnh sửa bên trái và YAML ở bên phải sẽ tự động cập nhật.
2
Bạn cũng có thể nhập YAML ở bên phải và JSON ở bên trái sẽ tự động cập nhật.
3
Đồng bộ hóa hoàn toàn hai chiều. Không cần chuyển đổi chế độ: chỉnh sửa một trong hai bên và bên kia cập nhật ngay lập tức.
4
Sử dụng thanh công cụ trên cùng để đặt thụt lề JSON/YAML, bật sắp xếp khóa và chuyển đổi đầu ra YAML nhiều tài liệu.
5
Nhấn Tab trong trình chỉnh sửa để chèn thụt lề thay vì di chuyển tiêu điểm.
6
Mỗi trình chỉnh sửa đều có nút Sao chép và Xóa ở góc trên bên phải. Xóa một trong hai bên sẽ xóa cả hai bên.

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 giá trị Helm

chuyển đổi value.yaml thành JSON để kiểm tra các loại và lồng trong IDE của bạn.

Đườ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 xác thực chỉ dựa trên cú pháp. Công cụ này không xác thực tài nguyên Kubernetes, biểu đồ Helm, tệp Open API, Lược đồ JSON hoặc quy tắc chính sách.
Văn bản JSON và YAML là bản nháp phiên; cài đặt thụt lề, sắp xếp, nhiều tài liệu, số dòng và gói vẫn là tùy chọn thiết bị.
Giới hạn khách truy cập/người dùng/người đăng ký là ký tự đầu vào 500.000/2.000.000/5.000.000, tài liệu YAML 25/100/250, nút YAML 5.000/20.000/50.000, độ sâu 40/80/120, nút JSON 50.000/200.000/500.000, thuộc tính JSON 25.000/100.000/250.000 và đầu ra MiB 16/48/96.

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, liên kết chia sẻ, thư viện mẫu, kết xuất Helm, Kustomize, biểu thức yq/jq, xác thực lược đồ 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

Tất cả quá trình xử lý diễn ra cục bộ trong trình duyệt của bạn. Văn bản JSON/YAML là bản nháp phiên; các tùy chọn thụt lề, sắp xếp, nhiều tài liệu, số dòng và gói vẫn tồn tại trên thiết bị này mà không cần đồng bộ hóa trên đám mây, tìm nạp URL hoặc lịch sử từ xa.

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

5

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.