Chuyển đổi YAML ⇄ JSON
Chuyển YAML sang JSON và JSON sang YAML một cách an toàn: không nạp thẻ tùy chỉnh hay thẻ có thể thực thi, giới hạn mở rộng bí danh, báo lỗi kèm dòng và cột.
- Xử lý trên trình duyệt (không tải lên)
Tối đa 2 MB mỗi tệp
Đọc an toàn theo YAML 1.2 (lược đồ lõi), tối đa 2 MB. Không bao giờ nạp thẻ tùy chỉnh hay thẻ có thể thực thi, và số lần mở rộng bí danh bị giới hạn.
Kết quả
Cách sử dụng
- Chọn chiều chuyển đổi: YAML → JSON hoặc JSON → YAML.
- Dán dữ liệu hoặc mở tệp, rồi chọn kiểu thụt lề cho kết quả.
- Kiểm tra kết quả rồi sao chép hoặc tải xuống. Nếu có lỗi, công cụ hiển thị dòng, cột và vị trí chính xác.
Câu hỏi thường gặp
Thẻ như !!js/function được xử lý thế nào?
Mọi thẻ không thuộc lược đồ lõi YAML 1.2 đều bị báo lỗi; chúng không bao giờ được nạp hay thực thi. Các thẻ chuẩn như !!str và !!int vẫn dùng được.
Có hỗ trợ neo, bí danh (& và *) và khóa gộp (<<) không?
Có. Tuy nhiên việc chuyển đổi sẽ dừng với dữ liệu có bí danh mở rộng quá mức (như "billion laughs") hoặc tự tham chiếu chính nó.
yes và on có thành true không?
Không. Dữ liệu được đọc theo YAML 1.2 nên vẫn là chuỗi. Khi chuyển JSON sang YAML, các chuỗi như vậy được đặt trong ngoặc kép để công cụ YAML 1.1 cũ không đọc nhầm.
Lưu ý & giới hạn
- Nội dung bạn nhập chỉ được xử lý trên trang này và không gửi đến máy chủ của YUCTS.
- Dữ liệu vào tối đa 2 MB và kết quả tối đa khoảng 20 MB.
- Chú thích không được giữ lại trong JSON. Nhiều tài liệu phân cách bằng --- trở thành một mảng JSON.
- Không hỗ trợ thẻ kiểu YAML 1.1 như !!binary, !!timestamp và thẻ tùy chỉnh.
- Khóa trong JSON luôn là chuỗi (khóa là mảng hay ánh xạ được ghi thành văn bản JSON). .inf và .nan không biểu diễn được trong JSON nên trở thành null.
Nguồn dữ liệu
- YAML Ain’t Markup Language (YAML) version 1.2.2(mở trong thẻ mới) (1.2.2) — Ngày kiểm tra: 2026-10-31
- yaml (npm) documentation: options(mở trong thẻ mới) (2.9.1) — Ngày kiểm tra: 2026-10-31
Công cụ liên quan
- Định dạng & kiểm tra JSONKiểm tra cú pháp JSON và chỉ ra chính xác dòng, cột bị lỗi. Định dạng với 2 hoặc 4 dấu cách hay tab, thu gọn, sắp xếp khóa, rồi sao chép hoặc tải xuống.
- Chuyển đổi CSV ⇄ JSONChuyển CSV hoặc TSV sang JSON và JSON trở lại CSV hoặc TSV. Hỗ trợ dấu ngoặc kép, xuống dòng trong ô, UTF-8 BOM, tự nhận diện ký tự phân cách, tệp Windows-1258, và cho phép chọn, sắp xếp, đổi tên cột.
- Mã hóa & giải mã Base64 (văn bản và tệp)Mã hóa văn bản (kể cả tiếng Việt có dấu và biểu tượng cảm xúc) sang Base64 theo UTF-8 và giải mã trở lại. Hỗ trợ base64url, ký tự đệm tùy chọn, tệp và data URL.
- Mã hóa & giải mã URL (mã hóa phần trăm)Mã hóa và giải mã phần trăm cho URL, chuỗi truy vấn có tiếng Việt bằng encodeURIComponent, encodeURI hoặc kiểu biểu mẫu (+). Lỗi % được chỉ rõ vị trí.
- Kiểm tra biểu thức chính quy (JavaScript)Thử biểu thức chính quy JavaScript: tô sáng phần khớp, nhóm đánh số và nhóm có tên, xem trước kết quả thay thế. Mẫu chạy quá lâu (ReDoS) được dừng tự động.
- Chuyển đổi dấu thời gian UnixChuyển dấu thời gian Unix sang ngày giờ và ngược lại. Hỗ trợ giây, mili giây, micro giây, nano giây, ISO 8601 với múi giờ IANA, giá trị sau năm 2038 và giá trị âm trước năm 1970.