Chuyển đổi YAML ⇄ JSON

Chuyển YAML sang JSON và JSON sang YAML một cách an toàn: không nạp thẻ tùy chỉnh hay thẻ có thể thực thi, giới hạn mở rộng bí danh, báo lỗi kèm dòng và cột.

  • Xử lý trên trình duyệt (không tải lên)
Chiều chuyển đổi

Tối đa 2 MB mỗi tệp

Đọc an toàn theo YAML 1.2 (lược đồ lõi), tối đa 2 MB. Không bao giờ nạp thẻ tùy chỉnh hay thẻ có thể thực thi, và số lần mở rộng bí danh bị giới hạn.

Kết quả

Cách sử dụng

  1. Chọn chiều chuyển đổi: YAML → JSON hoặc JSON → YAML.
  2. Dán dữ liệu hoặc mở tệp, rồi chọn kiểu thụt lề cho kết quả.
  3. Kiểm tra kết quả rồi sao chép hoặc tải xuống. Nếu có lỗi, công cụ hiển thị dòng, cột và vị trí chính xác.

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

Thẻ như !!js/function được xử lý thế nào?

Mọi thẻ không thuộc lược đồ lõi YAML 1.2 đều bị báo lỗi; chúng không bao giờ được nạp hay thực thi. Các thẻ chuẩn như !!str và !!int vẫn dùng được.

Có hỗ trợ neo, bí danh (& và *) và khóa gộp (<<) không?

Có. Tuy nhiên việc chuyển đổi sẽ dừng với dữ liệu có bí danh mở rộng quá mức (như "billion laughs") hoặc tự tham chiếu chính nó.

yes và on có thành true không?

Không. Dữ liệu được đọc theo YAML 1.2 nên vẫn là chuỗi. Khi chuyển JSON sang YAML, các chuỗi như vậy được đặt trong ngoặc kép để công cụ YAML 1.1 cũ không đọc nhầm.

Lưu ý & giới hạn

  • Nội dung bạn nhập chỉ được xử lý trên trang này và không gửi đến máy chủ của YUCTS.
  • Dữ liệu vào tối đa 2 MB và kết quả tối đa khoảng 20 MB.
  • Chú thích không được giữ lại trong JSON. Nhiều tài liệu phân cách bằng --- trở thành một mảng JSON.
  • Không hỗ trợ thẻ kiểu YAML 1.1 như !!binary, !!timestamp và thẻ tùy chỉnh.
  • Khóa trong JSON luôn là chuỗi (khóa là mảng hay ánh xạ được ghi thành văn bản JSON). .inf và .nan không biểu diễn được trong JSON nên trở thành null.

Nguồn dữ liệu