Chuyển đổi giữa YAML và JSON
YAML và JSON là hai định dạng phổ biến nhất cho cấu hình và dữ liệu có cấu trúc. Các manifest Kubernetes, file Docker Compose, pipeline CI và đặc tả OpenAPI thường được viết bằng YAML, trong khi các API, mã JavaScript và nhiều công cụ khác lại dùng JSON. Công cụ chuyển đổi này giúp bạn dịch qua lại giữa hai định dạng ngay khi bạn gõ, và báo lỗi chính xác nếu dữ liệu đầu vào không hợp lệ.
Tính năng
- Hai chiều: YAML → JSON và JSON → YAML, chuyển đổi chỉ với một cú nhấp chuột.
- Kiểm tra cú pháp với thông báo lỗi rõ ràng cho các lỗi như sai thụt lề, thiếu dấu ngoặc kép và JSON không hợp lệ.
- YAML nhiều tài liệu (Multi-document) được chuyển thành một mảng JSON.
- Anchor, alias và merge key được tự động xử lý.
- Thụt lề 2 hoặc 4 khoảng trắng cho kết quả đầu ra.
- Sao chép hoặc tải xuống kết quả dưới dạng file
.jsonhoặc.yaml. - Bảo mật: không có dữ liệu nào được gửi lên máy chủ.
Ví dụ
Đoạn YAML này:
name: web-app
replicas: 3
ports:
- 80
- 443
env:
NODE_ENV: production
sẽ được chuyển thành đoạn JSON sau:
{
"name": "web-app",
"replicas": 3,
"ports": [80, 443],
"env": {
"NODE_ENV": "production"
}
}
Các lỗi YAML thường gặp
- Dùng tab để thụt lề. YAML chỉ cho phép dùng khoảng trắng. Hãy thay thế tab bằng hai khoảng trắng.
- Thụt lề không nhất quán. Các mục cùng cấp phải được thụt lề một khoảng chính xác bằng nhau.
- Thiếu khoảng trắng sau dấu hai chấm.
key:valuesẽ bị đọc thành một chuỗi duy nhất; hãy viết làkey: value. - Ký tự đặc biệt trong chuỗi. Các giá trị bắt đầu bằng
@,*,&,!,%,{hoặc[, hoặc có chứa:, cần được đặt trong dấu ngoặc kép. - Kiểu dữ liệu không mong muốn. Các số phiên bản như
1.10sẽ trở thành số 1.1 và các số 0 ở đầu có thể bị mất. Hãy đặt trong dấu ngoặc kép các giá trị cần giữ nguyên là chuỗi.
Các công cụ liên quan
Làm đẹp hoặc nén JSON kết quả với JSON Formatter, chuyển JSON thành bảng tính với JSON to CSV, hoặc so sánh hai file cấu hình với Diff Checker.