CanDoYa
VI

Chuyển đổi YAML sang JSON

Chạy hoàn toàn trên trình duyệt của bạn - không tải lên, không cần đăng ký.

JSON
Dán YAML để chuyển sang JSON.
Chia sẻ công cụ này

Làm sao để chuyển đổi YAML sang JSON?

Dán YAML vào công cụ để phân tích ánh xạ, chuỗi tuần tự và giá trị vô hướng, sau đó tuần tự hóa thành JSON hợp lệ. Có thể chọn định dạng thu gọn hoặc thụt lề 2 hay 4 khoảng trắng. Nhiều tài liệu YAML sẽ trở thành một mảng JSON và toàn bộ quá trình diễn ra trong trình duyệt.

Cách dùng

  1. 1Dán YAML. Gõ hoặc dán YAML, hoặc mở ví dụ có nhiều tài liệu.
  2. 2Chọn thụt lề JSON. Dùng dạng thu gọn hoặc chọn thụt lề 2 hay 4 khoảng trắng. Kết quả cập nhật ngay.
  3. 3Sao chép hoặc tải xuống. Kiểm tra thông báo trạng thái, sau đó sao chép JSON hoặc lưu thành file .json.

Dành cho ai

YAML tiện cho cấu hình do con người chỉnh sửa, còn JSON được hầu hết API, tập lệnh và ứng dụng web chấp nhận. Công cụ này xử lý ánh xạ, chuỗi tuần tự, chuỗi khối, anchor và alias của YAML 1.2, rồi tạo JSON để sao chép hoặc tải xuống. Bình luận bị loại bỏ vì JSON không có cú pháp bình luận.

Quá trình chuyển đổi chạy cục bộ, không cần tải file lên hay đăng nhập. Vì vậy, manifest Kubernetes, cài đặt triển khai và cấu hình nội bộ có hostname, token hoặc dữ liệu nhạy cảm vẫn nằm trên thiết bị.

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

YAML có bị tải lên khi chuyển đổi không?

Không. Việc phân tích và tuần tự hóa JSON đều diễn ra trong trình duyệt. YAML không được gửi tới máy chủ chuyển đổi nên cấu hình riêng tư vẫn ở trên thiết bị. Nếu nguồn có thông tin bí mật, hãy cẩn thận khi chia sẻ trạng thái trang hoặc kết quả đã sao chép.

Công cụ chuyển YAML sang JSON có miễn phí không?

Có. Bạn có thể chuyển đổi, sao chép và tải JSON mà không cần đăng ký hay cài phần mềm. Công việc chạy trên thiết bị nên không có giới hạn số tài liệu do dịch vụ đặt ra, nhưng file rất lớn vẫn phụ thuộc vào bộ nhớ và tốc độ của trình duyệt.

Bình luận trong YAML được xử lý thế nào?

Bình luận bị xóa trong lúc chuyển đổi vì JSON chuẩn không có cú pháp bình luận. Khóa và giá trị vẫn được giữ, còn ghi chú bắt đầu bằng # sẽ biến mất. Nếu cần giữ một ghi chú, hãy lưu nó thành trường thật như _comment trước khi chuyển đổi.

Có hỗ trợ nhiều tài liệu YAML ngăn cách bằng --- không?

Có. Luồng YAML gồm từ hai tài liệu trở lên được chuyển thành một mảng JSON theo đúng thứ tự nguồn. Mỗi phần tử trong mảng tương ứng với một tài liệu. Nếu chỉ có một tài liệu, kết quả vẫn là object, array hoặc giá trị vô hướng mà không bị bọc thêm.

Anchor và alias của YAML được chuyển đổi ra sao?

Anchor và alias được phân giải trước khi JSON được tạo. JSON không có cú pháp anchor nên mỗi alias sẽ mở rộng thành toàn bộ giá trị được tham chiếu. Alias vòng hoặc mở rộng quá lớn sẽ bị từ chối để tránh kết quả không an toàn hay sai lệch.

Vì sao công cụ từ chối một số giá trị YAML?

Tag tùy chỉnh cùng các giá trị riêng của YAML như set, dữ liệu nhị phân, timestamp và số không hữu hạn có thể mang kiểu mà JSON nghiêm ngặt không biểu diễn được. Bỏ kiểu một cách âm thầm sẽ làm thay đổi ý nghĩa tài liệu, nên công cụ báo không hỗ trợ. Hãy đặt giá trị trong dấu ngoặc kép để giữ dưới dạng văn bản, hoặc thay bằng ánh xạ, chuỗi tuần tự hay giá trị vô hướng tương thích với JSON.