Công cụ này làm gì
YAML được dùng rộng rãi cho tệp cấu hình — manifest Kubernetes, workflow GitHub Actions và GitLab CI, Docker Compose, playbook Ansible, tài liệu OpenAPI — vì dễ đọc. Nhưng nó cũng dễ hỏng: thụt lề sai một khoảng, một ký tự tab, dấu nháy chưa đóng hay thiếu khoảng trắng sau dấu hai chấm đều có thể làm thay đổi ý nghĩa tệp hoặc khiến tệp không tải được.
Công cụ này phân tích YAML của bạn và báo từng lỗi cú pháp kèm dòng và cột, cùng các cảnh báo như chỉ thị không xác định. Khi YAML hợp lệ, công cụ cho biết số tài liệu và kiểu giá trị gốc của từng tài liệu, đồng thời có thể in ra bản định dạng lại gọn gàng với thụt lề thống nhất.
Cách dùng
- Dán YAML vào ô nhập, tải lên tệp
.yamlhoặc.yml, hoặc bấm Mẫu. - Kết quả hiện ngay khi bạn gõ: huy hiệu xanh YAML hợp lệ hoặc danh sách lỗi như
Dòng 3, cột 2. - Giữ Hiện YAML đã định dạng bật để có bản gọn gàng, chọn thụt lề 2 hoặc 4 dấu cách. Sao chép bằng nút phía trên khối.
- Chỉ tắt Khóa trùng là lỗi khi công cụ của bạn cho phép khóa lặp lại.
Lỗi thường gặp
server:
port: 8080
host: localhost # indented one space too far
tags: [web, api # missing closing bracket
- Thụt lề không nhất quán: các mục cùng cấp phải bắt đầu ở cùng một cột. YAML không cho phép dùng tab để thụt lề.
- Thiếu khoảng trắng sau dấu hai chấm:
key:valuelà một chuỗi thường, không phải khóa và giá trị. - Ký tự đặc biệt không có dấu nháy: giá trị bắt đầu bằng
*,&,!,%,@hoặc dấu backtick, hay chứa:hoặc#, cần đặt trong dấu nháy. - Kiểu dữ liệu bất ngờ:
yes,no,onvàofflà chuỗi trong YAML 1.2 nhưng là boolean với trình phân tích YAML 1.1 cũ; hãy đặt trong dấu nháy cho chắc. Số phiên bản như1.10sẽ thành số 1.1 nếu không có dấu nháy.
Kiểm tra cấu trúc
Công cụ này kiểm tra cú pháp, tức là văn bản có phải YAML đúng định dạng hay không. Để kiểm tra tệp có đúng khóa và kiểu giá trị, hãy chuyển nó bằng công cụ YAML sang JSON rồi kiểm tra kết quả bằng công cụ Kiểm tra JSON Schema.
Câu hỏi thường gặp
› Công cụ kiểm tra theo phiên bản YAML nào?
YAML 1.2, phiên bản hiện hành mà hầu hết công cụ hiện đại sử dụng. Dữ liệu có nhiều tài liệu phân tách bằng --- sẽ được kiểm tra từng tài liệu một.
› Vì sao khóa trùng bị báo là lỗi?
Đặc tả YAML yêu cầu các khóa trong một ánh xạ phải duy nhất, trong khi nhiều trình phân tích âm thầm chỉ giữ giá trị cuối, khiến lỗi bị che giấu. Nếu công cụ của bạn cố ý chấp nhận khóa trùng, hãy tắt Khóa trùng là lỗi.
› Định dạng lại có giữ chú thích không?
Có. Chú thích, thứ tự khóa, anchor và chuỗi có dấu nháy đều được giữ nguyên; chỉ thụt lề và khoảng trắng được chuẩn hóa. Chuỗi dài không bị ngắt dòng.
› YAML của tôi có bị tải lên đâu không?
Không. Việc phân tích diễn ra trong trình duyệt, nên tệp cấu hình chứa bí mật không bao giờ rời khỏi máy tính của bạn.