Kiểm tra & Lint YAML

Dán file Docker Compose, manifest Kubernetes, workflow GitHub Actions hoặc bất kỳ YAML nào để xác định chính xác lỗi, phát hiện các lỗi thường gặp và nhận bản đã định dạng gọn gàng.

Cập nhật
Mở file

Dữ liệu của bạn không bao giờ rời khỏi máy tính. Mọi xử lý diễn ra 100% cục bộ trong trình duyệt của bạn.

Công cụ này có hữu ích không?0.0 0 lượt đánh giá
Chuyển YAML sang JSON trực tuyến miễn phíYAML sang JSON →

Cách dùng Kiểm tra YAML

  1. Dán YAML hoặc mở file .yml / .yaml.
  2. Lỗi sẽ hiển thị dòng, cột và vị trí chính xác.
  3. Xem các cảnh báo lint về tab, khoảng trắng thừa và cạm bẫy của YAML 1.1.
  4. Sao chép YAML đã định dạng hoặc phiên bản JSON tương đương.

Vì sao YAML dễ lỗi đến vậy

YAML dùng thụt lề để biểu diễn cấu trúc, nên chỉ một khoảng trắng đặt sai cũng có thể làm thay đổi ý nghĩa hoặc khiến file không hợp lệ. Các lỗi phổ biến nhất:

LỗiNguyên nhân
bad indentation of a mapping entryMột khóa được thụt lề khác với các khóa cùng cấp
found a tab characterYAML không cho phép dùng tab để thụt lề — hãy dùng dấu cách
duplicated mapping keyCùng một khóa xuất hiện hai lần trong một object; hầu hết parser âm thầm giữ lại giá trị cuối cùng
incomplete explicit mapping pair / unexpected endDấu nháy, ngoặc vuông chưa đóng, hoặc dấu hai chấm nằm trong chuỗi không có nháy
end of the stream or a document separator is expectedNội dung bị thụt lề sai sau một danh sách hoặc khối

Cạm bẫy giữa YAML 1.1 và 1.2

Nhiều công cụ (PyYAML, các thư viện Ruby và Go cũ) vẫn theo YAML 1.1, trong đó yes, no, on, off được hiểu là boolean và 012 là số bát phân — đây là “vấn đề Na Uy” nổi tiếng, khi mã quốc gia NO bị biến thành false. YAML 1.2 coi các giá trị này là chuỗi. Linter sẽ đánh dấu những giá trị như vậy để bạn đặt trong dấu nháy và có kết quả giống nhau ở mọi nơi.

File nhiều tài liệu

Manifest Kubernetes thường gộp nhiều tài nguyên, phân tách bằng ---. Mỗi tài liệu được kiểm tra riêng và hiển thị trong kết quả JSON dưới dạng một mảng.

Kiểm tra ý nghĩa, không chỉ cú pháp

YAML hợp lệ vẫn có thể là cấu hình sai. Để kiểm tra cấu trúc theo schema, hãy chuyển sang JSON và dùng JSON Schema validator; với đặc tả API, dùng OpenAPI validator. Tạo file mới bằng Docker Compose generator hoặc GitHub Actions generator, và chuyển đổi định dạng bằng YAML to JSON.

Cũng được tìm dưới tên: validate yaml, yaml lint, kiểm tra cú pháp yaml, yaml checker, yamllint online, yaml formatter, kubernetes yaml validator.

Các công cụ dùng kèm tốt với Kiểm tra YAML

  • JSON sang YAML — Dán JSON để nhận YAML sạch cho manifest Kubernetes, Docker Compose, GitHub Actions hoặc bất kỳ file cấu hình nào.
  • Tạo Kubernetes YAML — Nhập tên ứng dụng, image và cổng, bạn sẽ có ngay Kubernetes YAML sẵn sàng cho production: một Deployment với probe, giới hạn tài nguyên và security context được gia cố, cùng Service, Ingress có TLS, ConfigMap, Secret và HorizontalPodAutoscaler mà bạn chọn — tất cả trong một file, sẵn sàng cho kubectl apply.
  • Trình tạo systemd Service — Chạy ứng dụng của bạn như một dịch vụ Linux đúng chuẩn, tự khởi động cùng hệ thống và tự restart khi bị crash.
  • Tạo GitLab CI — Chọn stack của bạn và nhận ngay file .gitlab-ci.yml chạy được: cài đặt với caching, job lint và test, build kèm artifacts, Docker image đẩy lên GitLab registry, hoặc deploy GitLab Pages — với rules giúp pipeline chạy cho merge request và nhánh mặc định mà không bị trùng lặp.

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

Vì sao YAML của tôi báo “bad indentation”?
Một khóa hoặc mục danh sách đang được thụt lề với số dấu cách khác so với các mục cùng cấp. Hãy căn thẳng hàng với các mục còn lại; con trỏ sẽ chỉ ra đúng cột.
YAML có dùng được tab không?
Không. Đặc tả YAML cấm dùng tab để thụt lề. Hãy thay bằng dấu cách (thường dùng 2 dấu cách).
Công cụ có kiểm tra quy tắc của Kubernetes hay Docker Compose không?
Công cụ kiểm tra cú pháp YAML và các lỗi thường gặp, không kiểm tra ý nghĩa của từng trường. Để kiểm tra cấu trúc, hãy dùng kết quả JSON của công cụ với JSON Schema.
YAML của tôi có được tải lên không?
Không. Mọi thứ đều chạy trực tiếp trong trình duyệt của bạn.
Tôi có thể cài Kiểm tra YAML như một ứng dụng web và dùng khi không có mạng không?
Có. Kiểm tra YAML là một ứng dụng web (PWA) có thể cài đặt — cài trực tiếp từ trình duyệt, không cần tải từ cửa hàng ứng dụng. Trên Chrome hoặc Edge (Windows, macOS, Linux, ChromeOS) hoặc Android, bấm Cài đặt ứng dụng ở đầu trang này; trên iPhone và iPad, dùng Chia sẻ → Thêm vào Màn hình chính; trên Mac, dùng File → Add to Dock trong Safari 17 trở lên. Sau đó ứng dụng mở trong cửa sổ riêng với biểu tượng riêng, và vì chạy hoàn toàn trên trình duyệt nên vẫn hoạt động khi không có mạng. Firefox trên máy tính không thể cài ứng dụng web. Cách cài đặt hoạt động thế nào.

Công cụ liên quan