Chuyển YAML sang JSON
Chuyển YAML thành JSON có định dạng trong trình duyệt. Kiểm tra cú pháp rồi sao chép hoặc tải kết quả.
Bắt đầu sử dụng
Khi nào cần chuyển YAML sang JSON?
Chuyển một phần cấu hình hoặc cấu trúc OpenAPI cho chương trình nhận JSON. Kiểm tra các giá trị trước khi sử dụng. Công cụ kiểm tra cú pháp và kiểu dữ liệu, không xác thực lược đồ Kubernetes, Compose hoặc ứng dụng của bạn.
Ví dụ YAML → JSON có thể chạy
# Chuyển YAML sang JSON
service: "Dịch vụ mẫu"
enabled: true
threshold: 12.5
release: 2026-10-26
account: "00123"
tags: ["cấu hình", "API"]
defaults: &defaults
retries: 3
job: *defaults
{
"service": "Dịch vụ mẫu",
"enabled": true,
"threshold": 12.5,
"release": "2026-10-26",
"account": "00123",
"tags": [
"cấu hình",
"API"
],
"defaults": {
"retries": 3
},
"job": {
"retries": 3
}
}Hỗ trợ chuỗi, số, boolean, null, danh sách và đối tượng. YAML 1.2 giữ yes, no, on, off và ngày tháng dưới dạng chuỗi; true và false là boolean. Đặt "00123" trong dấu ngoặc kép. JSON không giữ chú thích và tên neo.
Văn bản và cách viết số
Văn bản UTF-8, bao gồm dấu tiếng Việt, được giữ trong chuỗi. Số YAML và JSON dùng dấu chấm: 12.5. Cách viết "12,5" phải giữ trong dấu ngoặc kép dưới dạng văn bản; định dạng số địa phương không được tự diễn giải.
Khắc phục lỗi chuyển đổi
- Kiểm tra thụt lề, dấu hai chấm và dấu ngoặc kép đóng tại vị trí được chỉ ra.
- Mỗi khóa phải duy nhất; đổi tên hoặc xóa khóa trùng.
- Dùng dấu cách để thụt lề, không dùng tab.
- Khóa JSON phải là chuỗi; đặt khóa số và boolean trong dấu ngoặc kép.
- Đặt số nguyên lớn trong dấu ngoặc kép. Vô cực và NaN không phải số JSON.
- Không hỗ trợ khóa hợp nhất (<<). Hãy viết rõ từng trường.
- Mỗi lần chỉ chuyển một tài liệu YAML.
- Giảm độ sâu hoặc mở rộng bí danh. JSON không biểu diễn tham chiếu vòng.
.yml và .yaml có khác nhau không?
.yml và .yaml đều là phần mở rộng YAML. Mở tệp văn bản UTF-8 và tải kết quả .json. Trang này chỉ chuyển YAML → JSON, không chuyển ngược lại.
Phạm vi và giới hạn
Một tài liệu YAML 1.2; đầu vào 262.144 đơn vị UTF-16; tệp 512 KiB; độ sâu 64; 50.000 giá trị mở rộng; đầu ra 2.097.152 đơn vị; 5 giây gồm khởi động worker. Bảo vệ bí danh dùng hệ số 50, không đảm bảo chấp nhận đúng 50 tham chiếu. Số thập phân dùng độ chính xác dấu phẩy động JavaScript.
Chuyển đổi cục bộ trong worker trình duyệt. YAML không được tải lên hay lưu vào URL hoặc bộ nhớ trình duyệt. Bạn quản lý tệp tải về và bảng nhớ tạm.
Tiếp tục với JSON
- Định dạng và xác thực JSON — Định dạng hoặc kiểm tra JSON vừa tạo
- Trình làm phẳng JSON trực tuyến — Làm phẳng JSON lồng nhau thành đường dẫn
Quá trình xử lý diễn ra cục bộ trong trình duyệt.