Công cụ dành cho nhà phát triển / 05
Bộ chuyển đổi YAML sang JSON
Chuyển đổi cấu hình YAML sang JSON, kèm thông báo dễ hiểu khi tài liệu không thể được phân tích cú pháp.
Bộ chuyển đổi YAML sang JSON: TOEA phân tích tài liệu bằng trình phân tích cú pháp YAML thực trên lược đồ an toàn, vì vậy các neo và bí danh được mở rộng, đồng thời không thể tạo kiểu tùy ý từ tệp. Chạy 100% cục bộ trong trình duyệt của bạn, không có tệp nào được tải lên máy chủ.
- Danh mục
- Công cụ lập trình viên
- Lượt chạy
- Trong trình duyệt của bạn
- Chi phí
- Miễn phí · không cần đăng ký
- Trạng thái khả dụng
- Sẵn sàng sử dụng
Chạy hoàn toàn trong trình duyệt của bạn
Tối đa 5 MB · không có gì được tải lên
Giá trị nào trở thành boolean và số
Bộ chuyển đổi này đọc các giá trị thuần túy theo quy tắc JSON nghiêm ngặt của YAML. Chỉ true, false và null viết thường mới trở thành boolean hoặc null; yes, no, on, True, Null và ~ vẫn là chuỗi, tương tự 0755, 0x1F và các ngày như 2024-01-05. Số thập phân không đặt trong dấu ngoặc kép sẽ trở thành số, điều này có thể làm sai các trường phiên bản: python: 3.10 trở thành 3.1. Hãy đặt mọi giá trị cần giữ nguyên dạng văn bản trong dấu ngoặc kép, như python: "3.10".
Khóa hợp nhất và tệp nhiều tài liệu
Các tệp Docker Compose và GitLab CI thường dùng lại một khối bằng <<: *defaults. Các khóa hợp nhất được áp dụng: những khóa dùng chung được sao chép vào khối, còn các khóa được viết ngay trong khối sẽ ghi đè chúng, vì vậy <<: *defaults theo sau là retries: 5 sẽ giữ mọi giá trị mặc định ngoại trừ retries. Một danh sách như <<: [*base, *extra] hợp nhất nhiều khối, trong đó khối đứng trước được ưu tiên. Anchor và alias được mở rộng đầy đủ, nên JSON có thể lớn hơn YAML rất nhiều khi một khối lớn được dùng lại nhiều lần.
Tệp chứa nhiều tài liệu được phân cách bằng ---, như các manifest Kubernetes thường có, sẽ bị từ chối với thông báo cho biết chỉ hỗ trợ một tài liệu. Hãy chuyển đổi từng tài liệu riêng.
Cách sử dụng
- Dán YAML hoặc chọn một tệp.
- Chọn độ rộng thụt lề.
- Sao chép hoặc tải xuống JSON.
Quyền riêng tư và giới hạn
Văn bản được chuyển đổi trong trình duyệt của bạn và không bao giờ được tải lên. Điều này rất quan trọng khi tệp là cấu hình hoặc dữ liệu xuất mà bạn không muốn giao cho người lạ. Chỉ lược đồ an toàn được sử dụng, nên tài liệu không thể khởi tạo kiểu dữ liệu chỉ bằng việc được phân tích cú pháp.
Công cụ liên quan
Câu hỏi thường gặp
Tại sao YAML cần trình phân tích cú pháp?
Đặc tả này rất lớn — gồm vô hướng dạng khối, neo, suy luận kiểu và nhiều tài liệu. Một tập con chỉ dựa trên việc khớp mẫu có thể đọc sai các tệp thực tế thay vì báo lỗi, và điều đó còn tệ hơn.
Các neo và bí danh được xử lý thế nào?
Chúng được mở rộng vì JSON không có cách biểu diễn tham chiếu. Giá trị lặp lại sẽ xuất hiện đầy đủ ở mọi vị trí dùng bí danh đó.
Tại sao YAML của tôi không thể được phân tích cú pháp?
Thông thường là do thụt lề: YAML phân biệt khoảng trắng, và dùng tab ở nơi yêu cầu khoảng trắng là không hợp lệ. Thông báo lỗi sẽ nêu rõ dòng đó.
Các chú thích có được giữ lại không?
Không. JSON không có cú pháp chú thích, nên chúng sẽ bị loại bỏ.
Công cụ miễn phí · trong trình duyệt của bạn lượt chạy · không cần tài khoản