Cách sử dụng
- Dán YAML vào bên trái, hoặc nhấn Tải mẫu.
- Chọn kiểu thụt lề cho JSON. Kết quả cập nhật ngay khi bạn gõ.
- Sửa lỗi nếu có — thông báo lỗi có kèm số dòng.
- Sao chép hoặc tải JSON xuống.
Giải thích tùy chọn
- Anchor và alias
- &ten định nghĩa một khối dùng lại được và *ten chèn khối đó vào. Trong JSON, nội dung được tham chiếu sẽ được sao chép đầy đủ.
- Chuỗi nhiều dòng
- | giữ nguyên các dấu xuống dòng, > gộp các dòng thành dấu cách. Cả hai đều trở thành chuỗi JSON thông thường, với \n ở nơi giữ dấu xuống dòng.
- Khóa trùng lặp
- YAML không cho phép cùng một khóa xuất hiện hai lần trong một mapping, nhưng nhiều trình phân tích lại âm thầm giữ giá trị cuối cùng. Công cụ này báo đó là lỗi để không bị bỏ sót.
Ví dụ
YAML:
defaults: &defaults
retries: 3
timeout: 30
production:
<<: *defaults
timeout: 60
JSON:
{
"defaults": { "retries": 3, "timeout": 30 },
"production": { "retries": 3, "timeout": 60 }
}
Câu hỏi thường gặp
Vì sao tôi gặp lỗi về thụt lề?
YAML dùng thụt lề để xác định cấu trúc, và không cho phép dùng tab. Hãy đảm bảo các phần tử trong cùng một danh sách hay mapping bắt đầu ở cùng một cột, chỉ dùng dấu cách.
Chú thích sẽ ra sao?
JSON không có chú thích, nên chúng bị loại bỏ.
yes/no và on/off được chuyển đổi thế nào?
Công cụ này theo chuẩn YAML 1.2, trong đó chỉ true và false là boolean; yes, no, on và off vẫn là chuỗi. Các trình phân tích YAML 1.1 cũ hơn (gồm PyYAML) coi chúng là boolean, nên hãy đặt trong dấu nháy nếu tệp được chia sẻ.
Có chuyển được nhiều tài liệu ngăn bởi --- không?
Có. Mỗi tài liệu trở thành một phần tử của mảng JSON, theo đúng thứ tự.
Quyền riêng tư
Công cụ này chạy hoàn toàn trong trình duyệt của bạn. Tệp và văn bản được xử lý ngay trên thiết bị và không bao giờ được tải lên máy chủ của chúng tôi.